2011-07-29 17 views
7

最終的に私たちの巨大なVB.net 2.0 Webアプリケーションを排他的にコードフリーズして、いくつかのパフォーマンス強化を加えることができました。.net 2.0から4.0にアップグレードすると、パフォーマンスが向上しますか?

アプリケーションのパフォーマンスを向上させるために.Netバージョンをアップグレードする価値があるのだろうかと思っていました。

答えて

10

アップグレードすることは有益ですが、自動改善のためではありません。

パフォーマンスの問題を解決する方法がさらに増えるため、アップグレードすることをお勧めします。

また、.NET 2.0が6歳のですので、アップグレードする価値があります! にしていない限り過去にはいないか、10年以上古い技術を使用している理由を説明しなくてはなりません。

+0

良い点ですが、コードがフリーズしているので、おそらくTPLを使用して大幅にオーバーホールします。 –

+0

@chiba:コードフリーズはパフォーマンスを向上させることを目的としています。私は、パフォーマンスの変更を除いてコードの変更はないことを意味しています。 –

+0

確かに、私はボールの角度を壊すことをもっと考えていました。 –

9

不可能です。反復可能なパフォーマンステストをいくつか設計してから、それぞれの.Netバージョンで動作するアプリケーションに対してA-> Bを実行する必要があります。たとえば、アプリケーションのパフォーマンスはIOやメモリの制約の影響を受ける可能性があります。 .Netアップグレードはこれを助けることはほとんどありません。

4

パフォーマンスを向上させるために暗い(ビルディングw/4.0)で巨大なショットを撮る代わりに、パフォーマンスボトルネックを特定するコードベースに対してrun a profilerを指定する必要があります。とにかくアップグレードするかもしれませんが、パフォーマンスを向上させるとほとんど無視できます。バージョンに関係なくボトルネックをプロファイリングして固定することは、進歩する最善の方法です。

Btw 4.0とVS 2010の場合、profiler built into the IDEが表示されます。

関連する問題