Я хотел бы рассчитать количество вызовов, сделанных в eval, в нашем приложении javascript.Подсчет звонков на eval
Я придумал следующее, но оно порождает ошибки. Эти ошибки трудно отслеживать, и мои знания в приложении ограничены.
Вы можете сообщить что-то не так с моим кодом?
increment = function(){
var me = arguments.callee;
if (!me.count) me.count = 0;
return ++me.count;
}
var oldEval = eval;
eval = function eval(string){
console.log('eval number ', increment());
return oldEval(string);
}
Или вам известен альтернативный способ подсчета использования eval?
благодаря
Оливье
Скажите, что теперь? Пожалуйста, дополните! –
Существует не так много, чтобы уточнить. eval = eval; после этого вызовы eval() сообщаются профилировщиком Firebug. Однако они рассчитаны на несколько строк, поэтому я использую excel, чтобы суммировать их все. В Firebug, выход взгляд профайлер так: Eval() \t \t 1 0,01% \t \t 0.024ms 0.979ms \t \t 0.979ms 0.979ms \t \t 0.979ms 326 (строка 1) Eval() \t \t 1 0,01 % \t \t 0.024ms 0.991ms \t \t 0.991ms 0.991ms \t \t 0.991ms 318 (линия 1) Eval() \t \t 1 0.01% \t 0.024ms \t 0.759ms \t \t 0.759ms 0.759ms \t \t 0.759ms 313 (линия 1) Этот метод может вероятно, используется для подсчета вызовов на любые другие нативных яваскрипта функций. – Olivvv
@Olivvv, как я могу включить это в javascript, я имею в виду, что я не могу показать параметры eval с помощью этой функции – user1275375