速いよ.NET2.0

http://d.hatena.ne.jp/akiramei/20040517#p1で配列のパフォーマンスをテストしましたが、VS2005でもやってみました。実際のコードは過去の日記を見て貰うとして、いきなり結果です。

/* 結果
// .NET1.1
ArrayConst        :00:00:13.4218750
FixedConst        :00:00:09.5000000
StatckAllocConst  :00:00:06.8593750
AllocHGlobalConst :00:00:07.2968750
ArrayLocal        :00:00:13.3906250
ArrayLength       :00:00:09.7812500

// .NET2.0
ArrayConst        :00:00:06.8906250
FixedConst        :00:00:09.3906250
StatckAllocConst  :00:00:04.7968750
AllocHGlobalConst :00:00:04.8281250
ArrayLocal        :00:00:10.4062500
ArrayLength       :00:00:06.8437500
 */

同一マシン上でのテストなんですが、全体的にかなり速くなっています。ただ、fixedを使ったケースはほぼ変わっておらず、他が速くなってしまったので遅い部類に。うそー!? ところで、VS2003のC++で同等の処理を行うコードが6〜7秒だった気が。C#2.0の方が速い? 待て待て、VS2005のC++でテストしてみないと何とも言えないですよね。