2004.04.16付け付のソースの、mallocの部分をallocaに変えてコンパイルし直し、同じようにして実行してみた。(freeの行も削除した)
結果は以下である。
20:16:26 result: 489261678 20:16:32 result: 489261678 20:16:37 result: 489261678 20:16:41 result: 489261678 20:16:44 result: 489261678 20:16:47
最適化無しで約5秒、最適化有りだと約3秒という、昨日のmallocの場合と同じ結果となった。
昨日の推測がほぼ正しいことを意味していると言えるだろう。
次は、Javaでも同じようにして、事前にメモリを確保した場合を実測してみよう。
何か違いは出るのだろうか。