つぶねこ
@もじらもーど。
某homeをコピーしたものにちょっとそれぞれファイル処理しようとおもって、cygwinのperlだと少々日本語ファイル名が不安だったので、dir /b /sにゃリストからbatを吐かせることにした。リストが20万行くらい。
で、その吐かれたBATファイルが20Mくらいあって・・・・・・
とりあえず実行したみたら5時間とかかかって(笑)
まぁ中で1ファイルあたり2,3個外部exe呼んでるので、その辺が遅い原因だろうけど。
んで、容量削減のため、BATファイル内部にサブルーチン作ったら、これの呼び出しが猛烈に遅い。CPU喰ってるので明らかにBATスクリプト処理が原因。というわけで、巨大batで内部callとか使うと酷く低速化するというのが1つの教訓であった。
で、結局どうするかというと、wshあたりで置き換えるか、呼んでる外部exeを内包したexeを作るかにゃといったところ。最初からそうしろと・・・