Вот еще вариант:
let s='lorem ipsum dolor',i,c=''; for(i of s){ if(i!=' '){ c=c+i } else break } alert(c) Но не знаю, да и не умею проверять код на скорость исполнения. Стыдно, что уж говорить ) |
Сделал чуть короче:
let s='lorem ipsum dolor',i,c=''; for(i of s){if(i==' ')break;c=c+i} alert(c) Ребят, а как вы проверяете код на скорость? Научите, пожалуйста. Просьба проверьте этот код. |
https://jsperf.com/
если акк на github есть то регистрироваться не надо. быстрей substring ты уже тут ничего не придумаешь, регулярки тоже не самый быстрый путь. |
https://jsperf.com/srfdjfjghdjghhf
посмотрите, все с этой темы в кучу собрал. тестировать RUN! |
j0hnik,
аккаунта нет, читал, что его создание настоящий геморой. По поводу substring. Напрашивается вопрос: Почему он быстрее чем slice, например? |
Ладно, пусть будет так:
substring быстрее, потому что более оптимизирован )) |
:)
fastest Testing in Firefox substr Testing in Chrome substring Testing in IE 11 slice Testing in Edge substring and substr |
Цитата:
на счет скорости в разных браузерах результаты могут отличаться, Рони прав тут. но в данный момент Хром у большинства населения, так что опираться лучше на него. Сам лично Оперой пользуюсь. Привычка с тех времен когда она лидировала и в скорости и по функционалу. |
j0hnik,
рони, в Mozilla, наверное, посчитали правильным заточить движок браузера под метод с более коротким именем:) |
Цитата:
|
Часовой пояс GMT +3, время: 16:24. |