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

Сообщение от trikadin Посмотреть сообщение
function getFunctionRunTime(func){
 t1= +(new Date()};
 func();
 console.log(+(new Date()) - t1);
};
Так просто оказвыается, я думал надо будет брать ф-ию(искать ее каким либо образом в коде) приводить к String, и дальше все как у меня.
"t1= +(new Date()};" Опечатка или тут эта скобка нужна?
Сообщение от Nekromancer Посмотреть сообщение
9xakep,
я вообще в вашем коде цикла не увидел, вы о чём? И вообще, если запускать reg[1], то наверно так уж - eval(reg[1])();
Спасибо, вот этот код вроде как работает:
<script>
function getFuncTime(funct) {
var _function = funct
var reg = _function.match(/function\s(\w*)/) //изъяли оттуда имя ф-ии, в нашем случае a
console.time('time')
eval(funct)
eval(reg[1])()
console.timeEnd('time')
}
getFuncTime("function a() { var m = [1,2,2,22]; for(var i=0;i<m.length;i++) { m[i] }  }")
</script>
Ответить с цитированием