С чего Вы взяли? Встроенные функции работают достаточно быстро, и хоть первый раз мой алгоритм был не вполне адекватен, он быстрее Вашего, по крайней мере в 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