Проблема производительности Загрузка набора данных внутри виртуальной - PullRequest
0 голосов
/ 07 октября 2009

Конфигурация хоста:

  • HP EliteBook 8530w
  • 4G Ram
  • Win7 Ultimate 64Bit RC
  • SQL Server 2005 64bit Developer Edition

Виртуальные:

  • Windows Virtual PC
  • 1G Баран выделен
  • Установлены службы интеграции
  • Windows XP 64bit
  • Современные пакеты обновления и .Net Framework до версии 3.5 SP1
  • Совместное использование гигабитного сетевого адаптера хоста

У меня есть простое консольное приложение .Net, которое загружает набор данных приблизительно из 37 тыс. Строк. Запуск приложения на хосте выполняется примерно за 4 секунды. Запуск внутри виртуального занимает 729 секунд. Размер приложения увеличивается примерно до 65 МБ после завершения загрузки набора данных, без привязки вычисляемых столбцов или обработчиков событий.

[править] Я изменил виртуальную систему, чтобы использовать петлевой адаптер для связи с хостом, и производительность теперь наравне с работой на оборудовании.

Есть идеи, почему пропуск сетевого адаптера будет почти в 200 раз длиннее? TraceRt показывает, что соединение является только одним прыжком.

Спасибо, Держатель Шейна

1 Ответ

0 голосов
/ 07 октября 2009

Сериализация по умолчанию DataTable / DataSet довольно многословна. Проверьте, что происходит на проводе. Вы вероятно получаете некоторый повторяющийся XML.

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