SubSonics AddMany() メソッドが単純な foreach ループよりも高速かどうかを調べようとしています。SubSonic のサイトを少し調べてみましたが、パフォーマンス統計についてはあまりわかりませんでした。
私が現在持っているもの。(.ForEach() は、 forEach(.....){ do stuff} と同じように機能することを除いて、いくつかの検証を行うだけです)
records.ForEach(record =>
{
newRepository.Add(record);
recordsProcessed++;
if (cleanUp) oldRepository.Delete<T>(record);
});
どっちも変わる
newRepository.AddMany(records);
if (cleanUp) oldRepository.DeleteMany<T>(records);
この方法で気付いた場合、処理したレコードの数が失われますが、これは重要ではありません... しかし、このツールで移動されたレコードの数をユーザーに表示できると便利です。
したがって、私の質問は次のようになります: AddMany() を使用すると著しく高速になりますか? 実際にコピーされたレコード数を取得する方法はありますか? 成功した場合、すべてのレコードが処理されたと想定できますか? 1 つのレコードが失敗した場合、プロセス全体が失敗しますか?
前もって感謝します。