速いよ.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++でテストしてみないと何とも言えないですよね。