Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Самый быстрый и короткий способ получить текст до первого пробела? (https://javascript.ru/forum/misc/69585-samyjj-bystryjj-i-korotkijj-sposob-poluchit-tekst-do-pervogo-probela.html)

Teamur 05.07.2017 20:03

Вот еще вариант:

let s='lorem ipsum dolor',i,c='';

for(i of s){
 if(i!=' '){
  c=c+i
 } else break
}

alert(c)


Но не знаю, да и не умею проверять код на скорость исполнения. Стыдно, что уж говорить )

Teamur 05.07.2017 20:18

Сделал чуть короче:
let s='lorem ipsum dolor',i,c='';

for(i of s){if(i==' ')break;c=c+i}

alert(c)


Ребят, а как вы проверяете код на скорость? Научите, пожалуйста.
Просьба проверьте этот код.

j0hnik 05.07.2017 20:22

https://jsperf.com/
если акк на github есть то регистрироваться не надо.

быстрей substring ты уже тут ничего не придумаешь, регулярки тоже не самый быстрый путь.

j0hnik 05.07.2017 20:43

https://jsperf.com/srfdjfjghdjghhf
посмотрите, все с этой темы в кучу собрал. тестировать RUN!

Teamur 05.07.2017 20:46

j0hnik,
аккаунта нет, читал, что его создание настоящий геморой.

По поводу substring. Напрашивается вопрос:
Почему он быстрее чем slice, например?

Teamur 05.07.2017 20:57

Ладно, пусть будет так:
substring быстрее, потому что более оптимизирован ))

рони 05.07.2017 20:59

:)
fastest
Testing in Firefox substr
Testing in Chrome substring
Testing in IE 11 slice
Testing in Edge substring and substr

j0hnik 05.07.2017 21:09

Цитата:

Сообщение от Teamur (Сообщение 457662)
j0hnik,
аккаунта нет, читал, что его создание настоящий геморой.

5 минут максимум;

на счет скорости в разных браузерах результаты могут отличаться, Рони прав тут.
но в данный момент Хром у большинства населения, так что опираться лучше на него.
Сам лично Оперой пользуюсь.
Привычка с тех времен когда она лидировала и в скорости и по функционалу.

Teamur 05.07.2017 21:46

j0hnik,
рони,

в Mozilla, наверное, посчитали правильным заточить движок браузера под метод с более коротким именем:)

j0hnik 05.07.2017 22:00

Цитата:

Сообщение от Teamur (Сообщение 457673)
j0hnik,
рони,

в Mozilla, наверное, посчитали правильным заточить движок браузера под метод с более коротким именем:)

не думаю что все так просто.


Часовой пояс GMT +3, время: 16:24.