Показать сообщение отдельно
  #4 (permalink)  
Старый 22.12.2011, 20:11
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

<script>
function getFuncTime(funct) {
var _function = funct
eval(funct) //получили ф-ию в коде
var reg = _function.match(/function\s(\w*\(\))/) //изъяли оттуда имя ф-ии, лежит в reg[1]
console.time('time')
reg[1] //запускаем ф-ию
console.timeEnd('time')
}
getFuncTime("function a() { for(i=0;i<1000;i++) {} }")
</script>

Хотел сделать такую ф-ию, которая показывала бы за какое время исполняется та или иная ф-ия. Все не могу понять почему в консоли работа цикла показывается за time: 0ms (20µsec), где я ошибся? Все свои мысли оставил в комментариях в коде...
Ответить с цитированием