トップ «前の日記(2012-10-08) 最新 次の日記(2012-10-24)» 編集

Route 477



2012-10-19

[biwascheme] BiwaScheme, aobenchで32x32の画像出力に成功

4e038473eb292c9bb9d2b3e76b77198e.png やりました!

元のJS版をNode.jsで動かしたのが0.144秒で、scm版をbiwasで動かしたのが559秒(9分台)なので、今のところ4000倍くらい遅いことが分かった。 てかV8があまりに速いので、4000倍遅くても実用的な何かが書けてしまうという感じですかね…。

ソース

一応ソースを上げましたが、足りない関数を手元で追加した分(vector-push!とか)が未リリースなのでまだ僕の手元でしか動きません。

バイナリデータを出力する部分はNode.jsの機能を呼び出してますが、R6RSにbinary portの仕様があるのでそのうち実装したいですね。

(10/30 追記)

js/jsx のaobenchクソ速いなーと思ってソース見たらsubsamplingすっ飛ばしてる。...

[https://twitter.com/Yubeshi/status/261678935300005888より引用]

ということで、JS版が他言語と比べてえらい速いのはパラメータが違っていたようですorz ブラウザでのデモということでそうしてるのかも知れないですね。 BiwaScheme版はJS版の移植なのでそっちの比率には変化はないです。