SqlClient.SqlDataAdapter.Update () выполняется очень медленно - PullRequest
0 голосов
/ 29 июня 2011

Я портирую код VB.Net 2 (VS 2005) на VB.Net 4 (VS 2010). Пока что дела идут относительно гладко. Однако при тестировании моего нового портированного кода я столкнулся со странным поведением.

В VS 2005 (.Net 2) у меня есть DataTable, заполненный данными. Затем я использую DataAdapter для отправки обновлений обратно на SQL Server. Когда я выполняю команду SqlClient.SqlDataAdapter.Update (), она выполняется примерно за 4 секунды. Тот же код в той же таблице в VS 2010 (.Net 4) выполняется за 1 минуту 17 секунд. Это совершенно недопустимо. Тем не менее, я понятия не имею, , почему это происходит. Метод .Update () является внутренней командой, а не той, которую я каким-либо образом изменил. Это не ошибка, просто мучительно медленно.

У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 29 февраля 2012

После многих месяцев работы непосредственно с Microsoft ... было найдено решение / ответ.

Я не чувствую себя так плохо, потому что потребовалось шесть разных программистов Microsoft и почти шесть месяцев времени, чтобы обнаружитьответ.Очевидно, среда IDE Visual Studio 2010 ведет себя значительно иначе, чем ее аналог Visual Studio 2005.При запуске приложения в IDE зацепка VS2010 в исполняемый файл на самом деле значительно снижает производительность приложений.Существует скрытая опция (не найденная в структуре меню) для запуска приложения без отладчика.Горячая клавиша - CTRL + F5.Когда приложение запускается в этом режиме, наша проблема производительности исчезла.Это такой глупый и простой ответ ... но две вещи, которые заставляют меня чувствовать себя лучше, это то, что VS2005 не имел этой проблемы, опции «запустить без отладчика» вообще не перечислены в меню, и потребовалосьшесть программистов Microsoft, чтобы определить, что это была проблема.

Так что для любого другого, у которого, кажется, есть та же самая проблема ... попробуйте CTRL + F5.: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...