разное время выполнения операции
Отцы, спасайте....
Есть итеративный процесс обхода XML(рекурсия). Во время обхода создаются или изменяются свойства объектов(дивов). Теперь мистика: время выполнения одной и той же операции (например h_line.style.display = 'none';) бывает < 1мс а бывает 15-16мс количество итераций "с тормозами" примерно 1/6 от общего кол-ва(примерно 1500 итераций). Системы никакой обнаружить не удается... (медленные операции случаются всегда на разных шагах) т.е. ИНОГДА время выполнения < 1мс ИНОГДА 15-16мс. вот такое горе :( Поделитесь идеями.... |
идея: ты смотришь фаербагом. Там минимальное время оцеки - 15 миллисекуд. А <1мс - это ты смотришь среднее время (банальное сложить+разделить). Так вот при первом обращении к некоторым методам есть задержка, потом это кэшируется... потом кэш (наверняка он не резиновый) переполняется и что-то выбрасывается, а что-то снова кэшируется...
|
Спасибо за ваш ответ. Смотрю не фаербагом, а вот так:
var tt1 = new Date(); h_line.style.display = 'inline'; if(((new Date()) - tt1) > 10){ countLongTime=countLongTime+((new Date()) - tt1); countLong++; } //countLongTime - считаю общее время задержек //countLong - считаю количество задержек |
Часовой пояс GMT +3, время: 09:04. |