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 22:22

Всем спасибо за помощь!
Решение: substr - Firefox, substring - Chrome, ...

Rasy 05.07.2017 23:12

Цитата:

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

Далеко идти не надо
console.time('s');
var str = 'lorem ipsum dolor';
var word = str.slice(0,str.indexOf(' '))
console.timeEnd('s');

j0hnik 05.07.2017 23:49

Цитата:

Сообщение от Rasy (Сообщение 457680)
Далеко идти не надо
console.time('s');
var str = 'lorem ipsum dolor';
var word = str.slice(0,str.indexOf(' '))
console.timeEnd('s');

слишком неточный метод, разброс от 0.011 до 0.02.

Rasy 06.07.2017 00:19

Цитата:

Сообщение от j0hnik
слишком неточный метод, разброс от 0.011 до 0.02.

Ну это не точно

laimas 06.07.2017 08:10

Цитата:

Сообщение от Teamur
Решение: substr - Firefox, substring - Chrome, ...

Ладно пусть ищем в тексте с самым длинным словом, которое вроде бы связано с названием белка и что-то более тысячи символов и поэтому заморачиваемся сколько мы потеряем на производительности, а на то, что надо еще проверить что-то за браузер и какой метод применить не обращаем внимания. Ну выигрывать тысячные доли в слове максимум 20 символов, это уже болезнь. )

Rasy 06.07.2017 09:41

Rise,
Спасибо за метод. Добавил в копилку. Но я не пишу софт для запуска ракет в космос, поэтому объект консоль удобнее и привычнее, и с задачей для сравнения величин подходит. Большая точность мне не нужна.
Цитата:

Сообщение от laimas
это уже болезнь. )

от праздности)

Alexandroppolus 06.07.2017 10:34

Да, метод slice удивил - даже моей регулярке проиграл (в Хроме).

Teamur 06.07.2017 18:46

Ага... Значит performance.now()

Rise,Будет ли достаточно этого метода?
Просто не хочется изучать исходный код скрипта замера скорости с сайта https://jsperf.com/


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