Показать сообщение отдельно
  #6 (permalink)  
Старый 06.07.2014, 13:56
foo foo вне форума
Профессор
Отправить личное сообщение для foo Посмотреть профиль Найти все сообщения от foo
 
Регистрация: 17.05.2014
Сообщений: 197

Сообщение от kobezzza
В 99% случаев лучше использовать Function
Провел небольшой тестик на ноде, который мне дает основание усомниться:
Код:
test1=function(){
var i=1000000
while(i){
	a=Function("test")
	i--
}
}

test2=function(){
var i=1000000
while(i){
	a=function(){"test"}
	i--
}
}

console.time(1)
	test1()
console.timeEnd(1)

console.time(2)
	test2()
console.timeEnd(2)
1: 2133ms
2: 60ms
с эвалом даже получше дела обстоят:
Код:
a=1
test3=function(){
var i=1000000
while(i){
	a=eval("a")
	i--
}
}


console.time(3)
	test3()
console.timeEnd(3)
3: 1362ms

Последний раз редактировалось foo, 06.07.2014 в 14:02.
Ответить с цитированием