0

Entity Framework のパフォーマンスに関する記事をたくさん読みました。たとえば、これ。彼らは皆、Entity Framework 5.0 でパフォーマンスが向上したと言っています。

私を悩ませているのは、実際には.NETフレームワークに付属し、その部分がNugetパッケージとして配布されているEntityFrameworkの「部分」でMicrosoftが行った分離をよく理解していないことです。

現在使用しているのと同じクラスを使用し続け、コードを何も変更しない場合、5.0 アセンブリをインポートするだけでソフトウェアに影響を与えることは意味がありません。もちろん、別のクラスと別の拡張メソッドを使い始めた場合を除きます。

私のシナリオ: DbContext ではなく、ObjectContext で .NET 4.5 EntityFramework を使用します。パフォーマンスの観点から、5.0 を使用するメリットはありますか? どのように?

4

1 に答える 1

1

EF の更新でパフォーマンスが向上することを中継しないでください。式/クエリのために、ObjectContext を使用している場合は、少しかもしれません。数ミリ秒の間それを行う必要がありますか、それはあなた次第です。

しかし、事前にコンパイルされたクエリと事前にコンパイルされていないクエリを比較すると、約数ミリ秒を処理していると確信しています。

アプリケーションにパフォーマンスの問題がある場合は、設計とアーキテクチャを確認してリファクタリングして修正する方がよい場合があります。DB から取得するデータの量を見てください。N+1 の問題です。そして最初に、パフォーマンスの問題がある状況を特定します。

于 2013-04-17T12:52:10.887 に答える