Entity Framework 5 のパフォーマンスに関する考慮事項を確認しました: http://msdn.microsoft.com/en-us/data/hh949853.aspx
6.7 では、ObjectContext Linq クエリのパフォーマンスが DbContext Linq クエリよりも優れていることを示すグラフが示されました。理由はありますか?
Entity Framework 5 のパフォーマンスに関する考慮事項を確認しました: http://msdn.microsoft.com/en-us/data/hh949853.aspx
6.7 では、ObjectContext Linq クエリのパフォーマンスが DbContext Linq クエリよりも優れていることを示すグラフが示されました。理由はありますか?
私の理解では、DBContextは内部でObjectContextを使用するため(つまり、dbcontextはラッパーです)、したがって高速にはなりません。
あなたが見つけるかもしれないことは、DBContextは、おそらくあなたが毎日それを使用するよりも少し多く、ObjectContextを箱から出してすぐに使えるということです。たとえば、EF5は、コンパイルされたクエリを使用して追加の作業を行い、パフォーマンスを少し向上させます。これは、最適化されていないアプリがDBContextでより高速に実行される可能性があることを意味します(ただし、これは明らかに実行内容に大きく依存します)。DBContextは、OCよりもはるかに複雑でないインターフェースとして、アプリケーションに多くの単純さを追加します。