Cygwinではプロセス生成のオーバーヘッドが大きい・・・というほどでもなかった

去年実行したときはすごい時間がかかったように思えたのですが、今回実行してみるとそれほど違いはないようで。およそ900個のPNGファイルを解析した結果です。

$ time ls png_l/*.png | xargs ./readpng.exe -D > a
real    0m15.562s
user    0m12.044s
sys     0m2.434s

$ time ls png_l/*.png | while read file; do ./readpng.exe -D $file; done > b
real    2m20.939s
user    0m51.376s
sys     1m0.912s

$ diff a b

まあ、早いことは早くて、10倍くらいには早くなってるようではあるのですが。数10分かかったのは記憶違いか・・・?