Показать сообщение отдельно
  #1 (permalink)  
Старый 04.03.2013, 23:44
Интересующийся
Отправить личное сообщение для RogerUP Посмотреть профиль Найти все сообщения от RogerUP
 
Регистрация: 04.02.2011
Сообщений: 11

Большое время выполнения
Здравствуйте. Имеется такой код:
rsCpu = oService.ExecQuery("SELECT PercentProcessorTime FROM Win32_PerfFormattedData_PerfOS_Processor");
  for (i=0; i<rsCpu.count; i++)
    cpuDiv.innerHTML += '<div style="top:' + (i*15+15) + 'px; left:3px;">Core' + (i==6?' All':i) + ': ' + rsCpu.ItemIndex(i).PercentProcessorTime + '</div>';

Выполнение ExecQuery занимает около 1 мс, а цикла for около 300 мс (при rsCpu.count = 7), хотя добавление к innerHTML, добавление i и сравнение i<rsCpu.count занимает 1-3 мс. Куда может уходить остальное время?
Время замерял с помощью
new Date().getMilliseconds()
Ответить с цитированием