filmov
tv
Сравнение JavaScript Array метода reduce с for statement

Показать описание
Разбираемся в том, почему в JavaScript использование Array метода reduce в сравнении с for, при соблюдении некоторых правил, будет, как минимум не медленнее, а в некоторых случаях даже быстрее.
Сделаем соответствующие замеры подтверждающие заявленные тезисы.
Таймкоды:
00:00:00 Музыка
00:03:00 Вступление
00:05:00 Проблематика или почему есть сомнения относительно reduce vs for
00:07:55 Разбор типичных мифов о reduce
00:09:20 Что и как мы будем измерять
00:20:45 Первые цифры
00:26:50 Цифры с отключенными оптимизациями
00:29:50 Цифры с включенными оптимизациями, но функция передается не как параметр
00:31:40 Условия и цифры когда reduce-ер быстрее for
00:36:42 Резюме сказанного выше
00:39:15 Дальнейшие перспективы reduce и производных map filter
00:43:10 Вопросы из чата
00:49:40 Клянчим подписку/лайк.деньги
*Поддержать маленького бородатого JavaScript-ра*
Карта Приват: 5168745021397333
USDT Tron (TRC20): TKoZu59WHiX6L6qvwYTYTsZJerDrnAHBTx
USDT etherium (erc20): 0x75fb8a62dfcf453b2e73f1ef1c407d46f918fffa
TON: UQAGXvuhxg3qU0eFgOxtdDlKXqdp1zPq6yCRSRbRYQClxOzH
bitcoin:bc1q74aru82v4d3alay7p53jdwkmxe4a5gz7fmvfm2?message=AsForJS&time=1686349743
⎡~perf ~6 ~Array ~v8 ~reduce ~for⎦
Сделаем соответствующие замеры подтверждающие заявленные тезисы.
Таймкоды:
00:00:00 Музыка
00:03:00 Вступление
00:05:00 Проблематика или почему есть сомнения относительно reduce vs for
00:07:55 Разбор типичных мифов о reduce
00:09:20 Что и как мы будем измерять
00:20:45 Первые цифры
00:26:50 Цифры с отключенными оптимизациями
00:29:50 Цифры с включенными оптимизациями, но функция передается не как параметр
00:31:40 Условия и цифры когда reduce-ер быстрее for
00:36:42 Резюме сказанного выше
00:39:15 Дальнейшие перспективы reduce и производных map filter
00:43:10 Вопросы из чата
00:49:40 Клянчим подписку/лайк.деньги
*Поддержать маленького бородатого JavaScript-ра*
Карта Приват: 5168745021397333
USDT Tron (TRC20): TKoZu59WHiX6L6qvwYTYTsZJerDrnAHBTx
USDT etherium (erc20): 0x75fb8a62dfcf453b2e73f1ef1c407d46f918fffa
TON: UQAGXvuhxg3qU0eFgOxtdDlKXqdp1zPq6yCRSRbRYQClxOzH
bitcoin:bc1q74aru82v4d3alay7p53jdwkmxe4a5gz7fmvfm2?message=AsForJS&time=1686349743
⎡~perf ~6 ~Array ~v8 ~reduce ~for⎦
Комментарии