[Gauche-devel-jp] Re: [Gauche-gl] 画面のダンプ

Back to archive index

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/



Gauche-devel-jp メーリングリストの案内
Back to archive index