Как узнать время выполнения потока?
-
Можно ли как то засечь время за которое поток выполняется, просто скрипт работает в несколько потоков и стало интересно как можно проследить за сколько каждый выполняется, выполнений много получается.
-
Так вот же сам делился http://community.bablosoft.com/topic/429/получение-даты-месяц-год-день-час-минуты
Один код в начале скрипта и вывод в лог, вторрой в конце и тоже в лог, разница=времени выполнения
-
@BigLebovski Ну да)
-
Ну у меня так получилось в начале объявляю переменную старт
var start = new Date
Ну в конце объявляю переменную конец и вычитаю час, минуту и секунду переменной конец из переменной старт.
var end = new Date
[[TIME]] = (end.getHours() - start.getHours())+":"+(end.getMinutes() - start.getMinutes())+":"+(end.getSeconds() - start.getSeconds())
Нет, так не получается, у меня цифры с мнусом выводит.
-
@Canine в начале скрипта
VAR_START_TIME = Date.now();
в конце
log("Прошло "+ ((Date.now() - VAR_START_TIME)/1000).toFixed(2) +" сек.")
-
@out Спасибо, я вот сам уже сделал, но более не понятно). Через начальную дату, миллисекунды вычел
var start = new Date var [[1]] =start.getTime()
var end = new Date [[2]] =end.getTime() [[3]] = [[2]] - [[1]] var end1 = new Date [[4]] = end1.setTime([[3]]) [[5]] = end1.getMinutes()+":"+end1.getSeconds()
-
@Canine не только не понятно, но еще и менее производительнее -_-
Date.now()
быстрее чемnew Date()