2009-03-17 2 views
0

У меня есть следующий (простой) код VB6:Msxml2.XMLHTTP - производительность Vista,

Dim xmlDoc As MSXML2.DOMDocument30 
Set xmlDoc = New MSXML2.DOMDocument30 

Dim xmlRequest As MSXML2.XMLHTTP40 
Set xmlRequest = New MSXML2.XMLHTTP40 

xmlRequest.open "GET", "http://myserver.com/Service.svc/models/20080101", False 
xmlRequest.setRequestHeader "Accept-Encoding:", "gzip/deflate" 
xmlRequest.send 

xmlDoc.loadXML xmlRequest.responseText 

который загружает кучу вещей из веб-службы, которую я написал.

В виртуальной машине XP, работающей на моей основной машине, этот код выполняет и возвращает данные из веб-службы через ~ 4 секунды. Однако, если скомпилировано и полученный exe запускается на моей основной машине (Vista x64), для возврата данных из веб-службы требуется 20 + секунд.

Может ли кто-нибудь пролить свет на то, почему это может быть так?

+0

Можете ли вы пройти через свой код и рассказать, какую конкретную строку занимает так много времени? – Tomalak

ответ

0

Извините, только что подумал - это оказалось правильным. Doh!

Оказалось, что это Аваст! Антивирус замедляет работу.