toru
toru****@gwaih*****
2004年 8月 15日 (日) 01:15:14 JST
久井です。 From: Kawai Shiro <pract****@yahoo*****> Subject: [Gauche-devel-jp] Re: [Gauche-gl] 画面のダンプ Date: Sun, 15 Aug 2004 00:45:35 +0900 (JST) > シーケンスのfor-eachが遅い理由は調べてみます。出力をせずに > 回した場合でも遅いですか? それならuvectorへのアクセスの問題、 > それで速くなれば律速はI/Oもしくはinteger->ascii変換ですね… 出力なしの場合は、ぜんぜん遅くなかったです。(ちゃんと計測してないので、 曖昧な表現ですみませんが……。) write-block でバイナリ出力しても、遅くなりませんでした。 しかし、write だと途端に遅くなるので、I/O よりも integer->ascii 変換で しょうか。 一応、参考のために、最初のフレームだけを出力してすぐに終了するプログラ ムの time の結果です: コマンドライン: > time gosh ./demo-dump.scm > tmp.ppm for-each を使った場合 39.096u 14.716s 0:56.74 94.8% 15+10716k 0+21io 0pf+0w write を使った場合 20.644u 0.297s 0:22.41 93.3% 15+10277k 0+14io 0pf+0w write-block を使った場合 1.927u 0.177s 0:02.88 72.5% 16+4820k 0+4io 0pf+0w 出力なし 1.922u 0.164s 0:02.86 72.7% 15+4916k 0+0io 0pf+0w -- と お る 。 toru at gwaihir dot biz http://torus.jp/