整数(int) 加算ループ1億回

【C#2005ExpressEdition】
タイマー:Environment.TickCount
コード(略):int val=0;while(val<100000000){ val+=1 }
156ms

【Java JDK1.6.0_06】
タイマー:System.currentTimeMillis();
コード(略):int val=0;while(val<100000000){ val+=1 }
57ms

【C++ / Borland C++ Compiler 5.5】
タイマー:<time.h> clock(); CLOCKS_PER_SEC = 1000.0
コード(略):int val=0; while(val<100000000) { val+=1 }
279ms

【 HSP 3.1 】
タイマー:hspdx es_timer t,0 (timeGetTime)
14951ms /// *main : if val>=100000000 : goto *a : goto *main
8684ms /// repeat : if cnt>=100000000 : break : loop
7626ms /// val=0 repeat 100000000 : val+=1 : loop
1689ms /// val=0 repeat 100000000 : loop

計測方法がおかしかったのかもしれんが、 空ループでもC#の10倍・・・・。
E3Dは処理の重さがネックだと思ってるので HSPとの相性は、こういう意味で悪いと思う。