Я пытаюсь выяснить, является ли метод 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 () заметно быстрее в использовании? И есть ли способ подсчитать количество фактически скопированных записей? Если это удастся, могу ли я предположить, что все записи были обработаны? В случае сбоя одной записи весь процесс завершится неудачей?
Заранее спасибо.