Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Время выполнения (https://javascript.ru/forum/misc/22329-vremya-vypolneniya.html)

z700i 15.10.2011 01:17

Время выполнения
 
Допустим есть 2 функции и выполнение одной из них на прямую зависит от результата другой

Внимание вопрос:
Как узнать время выполнения выполнения функции (или участка кода)?

DreamTheater 15.10.2011 01:31

console.time('test');
for (var i = 0; i < 10000000; i++) {
    // just for delay
}
console.timeEnd('test');

melky 15.10.2011 01:34

найти разницу между двумя датами - первая при запуске, вторая при завершении
// время при запуске скрипта.
var a = Date.now();

// -------- скрипт работает...
var ok = [];
for(var i=0;i<1e+5/*100000*/;i++) ok.push(i);
// --------  больше не работает


// время, когда он завершил своё выполнение
var b = Date.now();

// разница между временами
// т.к. "b" было замерено позже, то оно больше
var res = b - a; 

alert( "Скрипт выполнялся <"+ res +"> ms." );

z700i 15.10.2011 08:00

for(var i=0;i<=tabs.length-1;i++){
    if(((urls[0])||(urls[1])).test((tabs[i].url))){
        var j = Tabs.length+1,
            a = tabs[i].url;
        j = 'Tabs['+j+']';
        *!*
        save(j,a);
        */!*
    }else{
        console.log('вкладка не подходит');
    }
}

Функция save затрачивает определённое время поэтому длинна массива Tabs не меняется и скрипт всё в одну ячейку пишет
что с этим сделать можно?

Где можно про "console" почитать а то я поискал и не нашел
console.log() только знаю и console.time() теперь

DreamTheater 15.10.2011 15:07

Объект console может немного отличаться у разных браузеров, для FF, например, можно почитать на http://getfirebug.com/logging

z700i 15.10.2011 15:17

а у хрома?

DreamTheater 15.10.2011 16:24

http://habrahabr.ru/blogs/javascript/114483/

z700i 02.11.2011 16:10

а у оперы?


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