- 727 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 19:25:21.59 ID:fust4gpU.net]
- 遅い原因の本質は標準出力のキャプチャじゃないから
この二つでも違いがでる hoge () { : } for i in $(seq 1000); do hoge (hoge) done >>715 > kshでも差があるね。ループ数増やせば体感できるほどの差となるね そうなんだよね。サブシェルのコストは以外と大きい。 だから変数に入れて使うことが目的とした関数は以下のように グローバル変数を使って返したほうがずっと速いわけさ hoge () { RET=Hello } for i in $(seq 1000); do hoge a=$RET done
|

|