2012-10-19
■ [biwascheme] BiwaScheme, aobenchで32x32の画像出力に成功
やりました!
元の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版の移植なのでそっちの比率には変化はないです。