6

新しい EF5 自動コンパイル クエリ機能に関していくつかのテストを行いました。問題は、パフォーマンスに違いが見られないことです。

コンパイルされたクエリを使用せずに、.NET 4.0 と EF4.0 で 1 つのプロジェクトを作成しました。.NET 4.0 と EF4.0 を使用して、コンパイル済みクエリを使用して別のプロジェクトを作成しました。パフォーマンスが 50% 向上しました。

そしてEF5.0でプロジェクトを作成してみましたが、基本的に性能差はありませんでした。

すべてのプロジェクトは asp.net mvc でした (最初の 2 つはバージョン 3、最後の 1 つはバージョン 4)。

ここで何か不足していますか?自動コンパイル機能を有効にするために何か特別なことをする必要がありますか? 内部にビルド済みのEF5を含むMVC 4プロジェクトを作成しました。

私がテストしているクエリはかなり冗長で、3 つの結合と複数のフィルターが含まれています。

ありがとうございました

4

2 に答える 2

2

自動コンパイルされたクエリは、.NET Framework 4.5 の EF5 ライブの一部で利用できます。.NET Framework 4 で EF5 を実行している場合、クエリは自動的にコンパイルされません。

于 2012-11-05T00:14:09.630 に答える
1

パヴェル、

回答ありがとうございます。実際、MS サイトから .NET 4.5 をダウンロードしました。

http://www.microsoft.com/en-us/download/details.aspx?id=30653

私はそれをインストールしました.Visual Studioのプロジェクトタブの設定として.NET 4.5ターゲットも取得し、設定しました。しかし、アセンブリを見ると、それらはすべて 4.0 です。

なぜこれが起こっているのかわかりません。

また、EF 6.0 alpha にアップグレードしました。

それでもパフォーマンスの向上はまったくありません。

于 2012-11-05T08:43:44.467 に答える