@js_ru
JavaScript — русскоговорящее сообщество

Рекомендуем сразу отключить уведомления Правила: http://bit.ly/our_etiquette См. также: @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

3006 members

Архив канала @js_ru 17 мая 2017 г.

07:08:44 ДП
User 282483153
ищу книгу бамажную по JS посоветуйте самую лучшую с азов
07:31:43 ДП
User 226103891
Semen Дэвид Флэнаган - JavaScript. Подробное руководство
07:34:42 ДП
User 39032940
You don't know js
07:37:17 ДП
User 198532493
Crockford JavaScript good parts
07:37:37 ДП
User 43849824
азы js.. что имеется в виду? азы синтаксиса?
07:39:59 ДП
User 39032940
Гудпартс уже старовата наверное, если переизданий не было
07:40:50 ДП
User 372537792
Стоян Стефанов. JavaScript. Шаблоны
07:40:54 ДП
User 60331718
User 39032940
You don't know js
вот это я бы не сказал, что базовый учебник, скорее тогда уж learn js для базы подходит
07:42:11 ДП
User 372537792
самое начало? сюда - https://learn.javascript.ru/
learn.javascript.ru
Перед вами учебник по JavaScript, начиная с основ, включающий в себя много тонкостей и фишек JavaScript/DOM.
09:30:25 ДП
User 213203500
Коллеги, началось голосование за доклады DevConf'17 https://devconf.ru/ru/offers/FrontEnd помогите выбрать лучшие
devconf.ru/ru/offers/FrontEnd
DevConf - профессиональная конференция, посвященная ведущим технологиям программирования и веб-разработки.
09:32:40 ДП
User 282483153
всём спасибо
01:50:41 ПП
User 211903908
Всем привет, такой вопрос:
Что будет выполняться дольше:
Операция сравнения или операция присвоения?
01:52:19 ПП
User 52164164
В среднем, одинаково. Только это разные процессы.
01:52:26 ПП
User 211903908
a = true;
 -----
if(a)
или 
a = false
01:55:42 ПП
User 52164164
Для чего вообще это сравнивать?
01:55:56 ПП
01:56:48 ПП
User 225935412
в вакууме
01:58:38 ПП
01:59:08 ПП
User 52164164
У меня в Хроме вышло 0.008 и 0.013.
01:59:14 ПП
01:59:33 ПП
01:59:35 ПП
User 124442878
Бенчи пошли
01:59:37 ПП
User 124442878
Ахаха
01:59:43 ПП
User 225935412
мой компьютер избирателен)
01:59:48 ПП
User 62169189
IRHydra в руки
02:00:15 ПП
User 62169189
Время всё ушло на вызовы .time и .timeEnd
02:00:18 ПП
User 38165071
User 225935412
Let a вытащи за таймер
02:00:22 ПП
User 62169189
Особенно первый вызов .timeEnd
02:01:12 ПП
User 38165071
Ну и сделайте цикл на 10000 хотя бы )
02:01:30 ПП
User 52164164
Да это бессмысленно всё.
02:02:37 ПП
02:02:40 ПП
02:02:57 ПП
User 32530886
User 225935412
лол)
02:03:09 ПП
User 211903908
b быстрее a
02:03:27 ПП
02:03:29 ПП
User 60331718
Это не может быть из-за jit?
02:03:38 ПП
02:04:07 ПП
User 60331718
Ну типо при a он оптимизирует только функции, а во время b вызывает теже самые, но уже оптимизированные функции
02:04:46 ПП
User 38165071
Ещё с сделайте
02:04:49 ПП
User 211903908
значит вызывай b и c
02:04:50 ПП
02:06:06 ПП
02:06:33 ПП
User 60331718
Добавь e и f
02:07:03 ПП
User 60331718
Ппц у тебя разбросы конечно
02:07:35 ПП
02:07:42 ПП
User 225935412
всё. простите. знакомые букавки кончились
02:09:01 ПП
02:09:17 ПП
02:10:22 ПП
02:10:52 ПП
User 211903908
В любом случае присваивание быстрее
02:11:33 ПП
User 60331718
User 211903908
В любом случае присваивание быстрее
Ну кек, ты на выборку то посмотри
02:11:43 ПП
User 60331718
По 1 разу запустил и уже ответ говоришь
02:11:56 ПП
User 60331718
Запустил хотябы 100к раз каждый и сравни
02:12:13 ПП
User 211903908
User 60331718
Запустил хотябы 100к раз каждый и сравни
да там разброс)
02:12:18 ПП
User 32530886
User 211903908
че за
02:12:26 ПП
User 1294634
а че там запускать лол
02:12:31 ПП
User 32530886
User 211903908
нахрена ты передаешь в функцию булево значение
02:12:32 ПП
User 1294634
операция перед измерениями завершается
02:12:33 ПП
User 211903908
примерно одинаковый, мы уже в статистику упремся и имхо разницы не будет
02:12:51 ПП
User 1294634
ну и "операция" конечно прям поддается замерам)
02:12:56 ПП
User 211903908
бляяя, точно
02:13:39 ПП
02:14:29 ПП
User 38165071
User 32530886
нахрена ты передаешь в функцию булево значение
Орнул
02:16:14 ПП
02:17:14 ПП
User 372537792
Кароче, чаще присваивание медленнее, но это всё не точно
02:17:36 ПП
User 38165071
В хроме конкретно 1>2 быстрее a=1
02:18:07 ПП
User 38165071
User 372537792
Кароче, чаще присваивание медленнее, но это всё не точно
Но там переменная, а в сравнении у нас переменных нет
02:18:14 ПП
User 38165071
Мб разница в этом
02:18:40 ПП
User 38165071
Движку приходится сначала вытаскивать значение
02:19:46 ПП
User 178689889
А есть чатики, куда можно задавать вопросы по виму?
02:20:07 ПП
User 60331718
User 178689889
А есть чатики, куда можно задавать вопросы по виму?
@ide_ru
02:21:05 ПП
02:21:06 ПП
02:22:04 ПП
User 372537792
User 38165071
Но там переменная, а в сравнении у нас переменных нет
Нет, там вывод значений
02:22:13 ПП
02:22:43 ПП
User 372537792
в общем в среднем сравнение быстрее
02:23:13 ПП
User 38165071
Let a вынеси за цикл
02:23:34 ПП
User 38165071
У тебя ещё объявление в цикле
02:23:49 ПП
User 372537792
аа ты хочешь сразу убрать объявление из теста
02:23:56 ПП
User 38165071
И сделай цикл на 100лямов итераций
02:24:27 ПП
User 38165071
И в сравнении вместо 1 поставь a
02:25:11 ПП
User 60331718
User 38165071
И сделай цикл на 100лямов итераций
ЗАЧЕМ? Jit компиляция довольно быстро поймёт, что a = 1 заменим на а, а 1 < 2 на false
02:25:20 ПП
User 60331718
Вполне возможно, что и вообще ввпилит это
02:25:29 ПП
User 60331718
Чтобы jit не работал, используйте eval
02:26:03 ПП
User 372537792
Ок, даже без объявления переменной, сравнение быстрее
02:26:36 ПП
User 38165071
User 372537792
Ок, даже без объявления переменной, сравнение быстрее
Сравнение
02:26:48 ПП
02:26:49 ПП
02:27:01 ПП
User 5997097
Test vs mov
02:27:36 ПП
User 38165071
User 60331718
ЗАЧЕМ? Jit компиляция довольно быстро поймёт, что a = 1 заменим на а, а 1 < 2 на false
Довольно быстро )
02:29:50 ПП
User 38165071
С эвалом a=1 быстрее a>2
02:29:56 ПП
02:30:34 ПП
User 38165071
Но общая скорость упала примерно в 20 раз
02:30:58 ПП
User 32678552
даже если предположить что то что вы таким образом намеряли -- это адекватные данные, а не флуктуации в пределах погрешности
что дальше с этим знанием делать?
02:30:59 ПП
User 5997097
User 38165071
С эвалом a=1 быстрее a>2
не должно быть, чтение и запись из памяти
02:31:04 ПП
User 60331718
User 38165071
Но общая скорость упала примерно в 20 раз
Ну конечно, ты js же каждый раз сначала ast для того, что нвтури eval должен построить
02:31:27 ПП
User 32678552
ок a = 1 в 10 раз медленнее (быстрее) чем a > 2
это как-то можно использовать в жизни?
02:32:11 ПП
User 60331718
User 32678552
ок a = 1 в 10 раз медленнее (быстрее) чем a > 2
это как-то можно использовать в жизни?
Не задавай лишних вопросов
02:32:17 ПП
02:32:26 ПП
User 32678552
некогда объяснять, ага
02:34:09 ПП
User 38165071
Чото даже отмазка не придумывается
02:34:19 ПП
User 60331718
User 38165071
Чото даже отмазка не придумывается
Не отвлекайся
02:34:31 ПП
User 60331718
Ты должен это прогнать 100к раз и дать средний результат
02:35:01 ПП
03:06:03 ПП
User 124442878
зачем вы велосипед выдумывает если етсь бенч библиотека которая проведет несколько раз вызовы чтобы оно с jit'лось
03:06:37 ПП
User 38165071
Пруфы в студию
03:07:26 ПП
User 124442878
https://www.npmjs.com/package/benchmark ну вот ей надо бенчи проводить
npmjs.com/package/benchmark
A benchmarking library that supports high-resolution timers & returns statistically significant results.