Дима
А почемув бы и нет?
ixplo
Через рекурсию? 😂
Дима
https://jsperf.com/native-map-vs-handmade/1
ixplo
Ну это мэп
Дима
Ты по тесту то пройди
Дима
forEach подразумевает сайд эффекты, поэтому мне его нормально моделировать было немного влом
Дима
однако, надеюсь ты сможешь интерполировать результаты на случай когда мне ещё и второй массив не потребуется
GG
в конечном итоге - это все равно натив
Дима
Non sense
Дима
Вы говорили что нельзя сделать итерацию быстрее нативной, получите распишитесь
Дима
Я вас щас возможно сильно удивлю, но нативная реализация написана на жс
GG
на нативе сделал 🌝
Дима
И возможности оптимизации там ограничивает спека
Дима
Поэтому он медленнее
Дима
Ты мэп с перебором немного перепутал)
Перебор — это то как ты сейчас ловко переобулся
Aleksand
в конечном итоге - это все равно натив
да это никто не отрицает, вопрос в поиске лучшей нативной конструкции для конкретной структуры, и либы обычно делают это намного лучше чем двадцастрочнки, и количество строк кода тут не решает
GG
я не хочу скачивать тысячи строк, и читать документацию три дня, чтоб вывести элементарно дату)
ixplo
Они просто не открывали код
ixplo
Вот и несут странные вещи
ixplo
Про мэп и промисы
ixplo
😬
ixplo
Думаю, я сделаю промис быстрее блуберда и нативного
Aleksand
я не хочу скачивать тысячи строк, и читать документацию три дня, чтоб вывести элементарно дату)
выводи сам, никто не мешает, все очень зависит от задачи, иногда решает либа, иногда частный случай и простая реализация
ixplo
блажен кто верит
Наверняка они говна напихали туда)
GG
аааппапхапхпахапапапап 😂👍
ixplo
Кроме резолва и реджекта
ixplo
Если так, то у меня неплохие шансы
Aleksand
Наверняка они говна напихали туда)
https://softwareengineering.stackexchange.com/a/279003 там petkaantonov разложил все в ответе
GG
бичмарк трогать не будем, это все таки не цикл, а вывод даты
Aleksand
GG
сообственно эту критуку я и хотел услышать
Aleksand
совершенно точно что доверять можно только бенчмарку в конкретных задачах, а потом уже выбирать что использовать. и выбор тут может быть часто неожиданный
GG
конкретно про момент не скажу ничего
попробуй с счем нибудь другим сравнить
GG
о боже, какой бичмарк, это вывод даты, а не работа с циклами или бд
GG
судя по всему, у тебя пентиум 3)
GG
да, понятно что даже дату в цикле можно выводить)
Aleksand
судя по всему, у тебя пентиум 3)
а если я пишу лог с датой и у меня 1000 000 строк в секунду?
Дима
Вот и нет
Aleksand
чисто про лог
Дима
В этом и вся проблема
Aleksand
$ node benchmark/logging.js console.info x 1,459,530 ops/sec ±0.78% (88 runs sampled) rufus.info x 201,119 ops/sec ±0.62% (91 runs sampled) winston.info x 65,377 ops/sec ±1.05% (80 runs sampled) intel.info x 59,193 ops/sec ±1.13% (97 runs sampled) bunyan.info x 82,040 ops/sec ±0.68% (100 runs sampled) log4js.info x 45,273 ops/sec ±2.64% (83 runs sampled) Fastest is console.info
ixplo
Спать идите)
Дима
О, раз уж ты тут
Дима
да парень набросил удачно, просто )
https://jsperf.com/native-map-vs-handmade Щас что расскажекшь?
Дима
Я там сделал твой форыч, результат немного предсказуем)
GG
ну блин, тут идет уже дело о производительности while
Aleksand
тут тебе не одна либа не поможет)
поможет бенчмарк на задачу, и весьма возможно хорошая либа решит лучше чем своя реализация
ixplo
While быстрее forEach?
GG
ага
Дима
ну блин, тут идет уже дело о производительности while
Ты не понимаешь, в чем тут дело, но уверенно сначала говоришь, что такое невозможно, а потом — почему у меня получилось На реализацию спеки наложены ограничения, которые мешают делать наиболее быструю оптимизацию
ixplo
ага
Переписывай, ёпта 😂
Дима
не, ну я хотел бы увидеть ненативный forEach быстрее нативного. я лично могу сделать переборщик на основе forEach, который будет быстрее for of :D
Дима
Перечитывай, весельчак
Дима
да, простой переборщик нельзя сдалать быстрее нативного
Дима
Ты уже третий раз меняешь показания
Дима
Причём ещё ни разу не угадал
GG
ты сравниваешь натив с нативом
ixplo
Хотел сказать, что while переборщик, о это не так 😬
GG
мы сравнивали перебор лодаша с нативом
Дима
Перебор — это всё сейчас
ixplo
ты сравниваешь натив с нативом
Не, ну лодаш мог бы быть на while
Дима
Я уже три раза повторил что спека требует быть forEach неоптимальной
ixplo
Он наверно на нём, но там ещё тонна говна наверно в этом цикле
Aleksand
я говорил - что быстрее натива, либ не бывает while === native
никто кстати с тобой не спорил при этом) речь была про подбор самого быстрого нативного вариант под конкретную задачу
Дима
Здесь while вообще особо не причем,блин
GG
Не, ну лодаш мог бы быть на while
да, но пока он добереться до while, он пройдет несколько ф-кций, которые тоже занимают время
GG
А что причём?
что причем?)
GG
😂
Дима
forEach должен проверять элементы массива на существование
Дима
Чтобы пропускать пустые элементы