2007年06月08日04:30 カテゴリLightweight Languages sh, awk, perl & ruby - やっぱりforkは遅い 私がawkを弁護するのもなんだけど。 hogehoge - やっぱりawkは遅い シェルでよくあるんだけど、ある区切りの○番目を取ってきたい、っていう場面で foo="aaaa,bbbb,cccc" bar=`echo $foo | awk -F, '{print $2}'` ってやる時がある。 けど、これ、むちゃくちゃ無駄。一回しか実行されないなら大したボトルネックにはならないが、ループの中で使うと酷い事になりがち。遅いのはawkでなくてfork(2)だと思う。 以下、10を1000に書き換えて、MacBook Pro (Core Duo 2GHz)で実行してみた結果。 % time ./builtin.sh 0.138u 0.504
![sh, awk, perl & ruby - やっぱりforkは遅い : 404 Blog Not Found](https://cdn-ak-scissors.b.st-hatena.com/image/square/da78a05937633f7a2b4b2219826151c370cd607b/height=288;version=1;width=512/https%3A%2F%2Fparts.blog.livedoor.jp%2Fimg%2Fusr%2Fcmn%2Fogp_image%2Flivedoor.png)