とりあえず、ダウンロード
ビルドするのに、たくさんライブラリを落とす必要があって、げんなり。全部一個のzipに入れて欲しかった...。
novodex
採用が広がっていますね。
ちょっとのぞいてみようかな。
デバッガーがついてる!すごいね。
luaplusにはデバッガーがついてきます。とりあえず、スタンドアローンで動くデバッガは動きました。VS.netのアドインデバッガが動かないけど、これはまた明日。
う〜ん、乗り換えてしまった。
速度計測
small:
new Float: a = 0.5; new Float: b = 0.8; new Float: s = 0.0; for ( new i = 0; i < 10; ++i ) { s += a + b; s += a; s += b; }
C:
float a = 0.5; float b = 0.8; float s = 0.0; int i; for ( i = 0; i < 10; ++i ) { s += a + b; s += a; s += b; }
実行結果:
100 万回回した結果です。
small : 32.95 秒, C : 0.31 秒。
約 100 倍ほど重いですね。
スクリプト言語としては軽いんでしょうか?重いんでしょうか?判断に苦しみます。一応、VM は C の物を使っています。最適化などは一切していないので、なんともいえません。基本的に small からはホスト側の関数呼び出し以外行わせないようにすれば、それで問題無い気もしますが...。
一応、同様のことを float ではなく int でもやってみました。
small:
new a = 1; new b = 2; new s = 0; for ( new i = 0; i < 10; ++i ) { s += a + b; s += a; s += b; }
C:
int a = 0; int b = 0; int s = 0; int i; for ( i = 0; i < 10; ++i ) { s += a + b; s += a; s += b; }
small : 19.17, C : 0.22
あんまり、変わりませんね。大体 100 倍くらいになるようです。