Показать сообщение отдельно
  #14 (permalink)  
Старый 12.12.2011, 22:59
Аватар для Livanderiaamarum
Профессор
Отправить личное сообщение для Livanderiaamarum Посмотреть профиль Найти все сообщения от Livanderiaamarum
 
Регистрация: 10.12.2011
Сообщений: 290

С чего Вы взяли? Встроенные функции работают достаточно быстро, и хоть первый раз мой алгоритм был не вполне адекватен, он быстрее Вашего, по крайней мере в IE) Но в FF медленнее ^_^

function lastNumber(_url, _word){
			_word?_word=_word:_word = '-'
			var start //индекс вхождения
			for(var i=_url.length-1; i >= 0; i--){
						if(_url[i] == _word){
									start = i
									break
						}
			}
			return parseInt(_url.slice(start+1),10)
}




function qq(){
			var start = new Date().getTime();
			for(var i=0; i < 100000; i++){
						//lastNumber("http://site.ru/load/38-1-0-138")
						//parseInt("http://site.ru/load/38-1-0-138".split("-").pop(),10)
			}
			log(new Date().getTime() - start)
}
qq()


раскомментируйте по очереди строчки, мою и вашу) в моей 50 , в вашей 150
Ответить с цитированием