Как узнать время выполнения потока?



  • Можно ли как то засечь время за которое поток выполняется, просто скрипт работает в несколько потоков и стало интересно как можно проследить за сколько каждый выполняется, выполнений много получается.



  • Так вот же сам делился 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) +" сек.")
    

    0_1484823750782_11.xml



  • @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()


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.