速度計測

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 倍くらいになるようです。