1

LINQ-to-SQL の DataContext クラスの GetChangeSet() 関数のパフォーマンスに関するドキュメントが見つからないようです。私たち自身の組織で多くのコードを目にし、(最初の呼び出しから値をキャッシュするのではなく) パフォーマンスに影響がないかのように GetChangeSet() を繰り返し呼び出して Web に投稿しています。かなりの量の作業ができることはわかっていますが、それ以降の呼び出しではスキップされますか? たとえば、GetChangeSet().Inserts がループで参照されている場合、コード レビュー中にどの程度注意する必要がありますか? キャッシングが単純な問題ではない場合、GetChangeSet の結果をキャッシングするためにどれだけの労力を費やす必要がありますか?

4

1 に答える 1

1

繰り返しの呼び出しがまったくパフォーマンスが向上するとは思わないでしょう。

メソッドのドキュメントによると、GetChangeSet()呼び出しごとにリストを再計算します。

于 2012-08-22T16:50:53.753 に答える