Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   оптимизация выполнения функций (https://javascript.ru/forum/misc/55768-optimizaciya-vypolneniya-funkcijj.html)

skrudjmakdak 13.05.2015 17:02

оптимизация выполнения функций
 
есть собственно набор функций, которые вызываются друг из друга: одна функция вызывает другую, а другая вызывает 3ю, и т.д.. вообщем получается некий стек. можно как то посмотреть (желательно в хроме) сколько времени выполнялась каждая функция. или надо перед и после функции прописывать:
console.time('one')
console.timeEnd('one')
но это грабли грабельные

раньше оптимизацией особо не занимался, но наступило время когда это надо)

ruslan_mart 13.05.2015 18:01

skrudjmakdak,

Может так?

console.time('one');
myFunc();
console.timeEnd('one');


Или сделай универсальную ф-цию, которая вызовет нужную ф-цию и сама время посчитает:

function callAndCount(fn, args) {
    console.time('one');
    fn.apply(null, args);
    console.timeEnd('one');
};


function func1(a, b, c) {
    callAndCount(func2, [a + b + c]);
};

function func2(n) {
    document.write(n);
};

callAndCount(func1, [1, 2, 3]);


Больше не знаю, что ещё предложить. :)

skrudjmakdak 14.05.2015 08:02

Ruslan_xDD, та я думал, но это жесть. может средства есть какие то. я вот в хроме во вкладке timeline пробовал посмотреть эти тайминги, но как то скупо показывает. или может я не умею этим пользоваться. в инете тож интересного не нарыл. решил сюда написать)

Safort 16.05.2015 21:16

skrudjmakdak,
http://habrahabr.ru/post/149053/


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