Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   разное время выполнения операции (https://javascript.ru/forum/events/1941-raznoe-vremya-vypolneniya-operacii.html)

ropowek 08.10.2008 12:36

разное время выполнения операции
 
Отцы, спасайте....
Есть итеративный процесс обхода XML(рекурсия). Во время обхода создаются или изменяются свойства объектов(дивов). Теперь мистика: время выполнения одной и той же операции
(например h_line.style.display = 'none';)
бывает < 1мс а бывает 15-16мс
количество итераций "с тормозами" примерно 1/6 от общего кол-ва(примерно 1500 итераций).
Системы никакой обнаружить не удается... (медленные операции случаются всегда на разных шагах) т.е. ИНОГДА время выполнения < 1мс ИНОГДА 15-16мс.
вот такое горе :( Поделитесь идеями....

ZoNT 08.10.2008 12:49

идея: ты смотришь фаербагом. Там минимальное время оцеки - 15 миллисекуд. А <1мс - это ты смотришь среднее время (банальное сложить+разделить). Так вот при первом обращении к некоторым методам есть задержка, потом это кэшируется... потом кэш (наверняка он не резиновый) переполняется и что-то выбрасывается, а что-то снова кэшируется...

ropowek 08.10.2008 13:27

Спасибо за ваш ответ. Смотрю не фаербагом, а вот так:

var tt1 = new Date();

h_line.style.display = 'inline';

if(((new Date()) - tt1) > 10){
countLongTime=countLongTime+((new Date()) - tt1);
countLong++;
}

//countLongTime - считаю общее время задержек
//countLong - считаю количество задержек


Часовой пояс GMT +3, время: 10:16.