почему Dapper быстрее, чем Dapper Plus? Что может вызвать такую вещь?
a) BulkUpdate
, как следует из его названия, предназначено для массовых обновлений (то есть обновления нескольких строк одновременно). Вы называете это по одному. Вы хотите сделать однократный вызов, а не 10 000, чтобы получить преимущества.
b) Последний код, вероятно, нуждается в отражении (например, чтобы понять, что есть свойство Name
) ) таким образом, что предыдущий код не делает. Это повлечет за собой некоторые затраты производительности.
Исправление а) почти наверняка то, что вам нужно сделать. Кроме того, используйте более значимый тест, при котором вы обновляете 10 000 различных строк - не одну и ту же строку 10 000 раз (поскольку с вашим текущим кодом самое простое решение - выполнить его один раз, а не 10 000 раз), но я подозреваю, что это не то, что вы хотите).