Недавно я использовал профайлер для трассировки точек, чтобы найти шею бутылки в моем приложении, внезапно я увидел, что в большинстве мест, где требуется больше времени и больше использования процессора, SNINativeMethodWrapper.SNIReadSyncOverAsync(), который вызывается методом Execute reader ADO.Net, я не знаю, почему это занимает больше времени. Если я запускаю тот же запрос на SQL-сервере, он работает очень быстро.
Кто-нибудь знает, почему это занимает больше времени? Какова альтернатива этому методу ADO.Net?