0

Entity Framework は、クエリの ado.net よりも高速ですか?

私のテストでは、クエリで ado.net が Entity Framework よりも高速であることが示されています。なぜですか?

4

1 に答える 1

1

ADO.Net は、裏で EF によって使用されます。これは、全体的な EF が常に ADO.Net よりも遅くなることを意味します (両方が同様の SQL ステートメントを生成していると仮定します)。

ただし、EF5 と ADO.Net の比較で興味深いパフォーマンス特性が見られ、行数が少ない (クエリまたは挿入された)。EF5 は、10 項目未満の場合、ADO.net より一貫して高速であるように見えます。これは接続セットアップ時の最適化によるものだと思いますが、これが何であるかはまだ追跡していません。

これに関する私の結果ともう少し説明が利用可能です here

小さなデータセットで EF5 が非常に高速に表示される理由について詳しい情報をお持ちの方がいらっしゃいましたら、ぜひお聞かせください。

: この投稿では、生の ADO.net の結果は実際には示していませんが、dapper の結果と非常によく似ています。ADO.Netの結果を投稿する前に、実際にこの特定の質問に答えたかった:)

于 2012-08-24T02:21:49.220 に答える