Почему приложение WPF в виртуальной машине работает лучше, чем приложение, запущенное непосредственно в ОС?

У нас есть ноутбук Dell precision workstation на Win7-64 с i7, 8 гигами оперативной памяти, тоннами места на жестком диске и выделенной графикой AMD. Машине около месяца. В то время это был один из самых высокопроизводительных ноутбуков, которые мы могли получить.

Мы столкнулись с тем, что при запуске нашего приложения WPF/SQL Server (локального) оно имеет тенденцию зависать и тормозить, иногда полностью разрушаясь, но в основном просто зависая, пока мы не заставим его закрыться. Однако точно такая же программа установки, запущенная в виртуальной машине VMware на той же машине, работает безупречно. На самом деле, установка в виртуальной машине работает лучше, чем многие собственные установки на других машинах. Она очень быстрая, без каких-либо зависаний или колебаний. Но опять же, то же приложение, та же программа установки, запущенная непосредственно в ОС, и мы возвращаемся к вышеупомянутым проблемам.

Мы запустили все обновления Windows...., попробовали полностью переустановить все... .NET-фреймворки, SQL Server, видеодрайверы, даже обновили BIOS и проверили на наличие несанкционированных служб, но все равно это происходит.

Сначала мы подумали, что это защита в реальном времени Symantec AV, потому что когда мы впервые отключили ее, все снова начало работать быстро (и замедлилось и замерло, когда она автоматически включилась, что подтверждает эту гипотезу), но затем все снова начало замедляться, и что еще более удивительно, тот же AV работает на виртуальной машине без проблем! Мы проверили исключения, но их не было.

Мы даже попробовали заставить WPF работать в режиме программного рендеринга, но опять ничего.

Самое странное, что это происходит только на этой и нескольких других машинах, но мы не можем найти ничего общего, кроме того, что все они работают под управлением Win7 64-bit. Поэтому мы совершенно не знаем, с чего начать. А поскольку большинство из них - это зависания, а не сбои, мы даже не можем просмотреть отчеты о сбоях.

Так что может ли кто-нибудь подсказать нам, на что еще мы можем обратить внимание? Это задерживает поставку основного релиза нашего программного обеспечения, который готовился три года, так что сказать, что это остановка в работе, было бы преуменьшением. Мы в тупике уже около месяца, и быстро ничего не получается.

6
задан Kara 2 January 2014 в 09:46
поделиться