Дима
А почемув бы и нет?
ixplo
Через рекурсию? 😂
Дима
https://jsperf.com/native-map-vs-handmade/1
ixplo
Ну это мэп
Дима
Ты по тесту то пройди
Дима
forEach подразумевает сайд эффекты, поэтому мне его нормально моделировать было немного влом
Дима
однако, надеюсь ты сможешь интерполировать результаты на случай когда мне ещё и второй массив не потребуется
GG
в конечном итоге - это все равно натив
Дима
Non sense
Дима
Вы говорили что нельзя сделать итерацию быстрее нативной, получите распишитесь
Дима
Я вас щас возможно сильно удивлю, но нативная реализация написана на жс
ixplo
GG
на нативе сделал 🌝
Дима
И возможности оптимизации там ограничивает спека
Дима
Поэтому он медленнее
ixplo
Aleksand
в конечном итоге - это все равно натив
да это никто не отрицает, вопрос в поиске лучшей нативной конструкции для конкретной структуры, и либы обычно делают это намного лучше чем двадцастрочнки, и количество строк кода тут не решает
GG
я не хочу скачивать тысячи строк, и читать документацию три дня, чтоб вывести элементарно дату)
ixplo
Они просто не открывали код
ixplo
Вот и несут странные вещи
ixplo
Про мэп и промисы
ixplo
😬
ixplo
Думаю, я сделаю промис быстрее блуберда и нативного
Aleksand
GG
аааппапхапхпахапапапап 😂👍
ixplo
Кроме резолва и реджекта
ixplo
Если так, то у меня неплохие шансы
GG
GG
бичмарк трогать не будем, это все таки не цикл, а вывод даты
Aleksand
GG
сообственно эту критуку я и хотел услышать
Aleksand
совершенно точно что доверять можно только бенчмарку в конкретных задачах, а потом уже выбирать что использовать. и выбор тут может быть часто неожиданный
GG
о боже, какой бичмарк, это вывод даты, а не работа с циклами или бд
Aleksand
GG
судя по всему, у тебя пентиум 3)
GG
да, понятно что даже дату в цикле можно выводить)
GG
Дима
Вот и нет
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
Спать идите)
Дима
О, раз уж ты тут
Дима
Я там сделал твой форыч, результат немного предсказуем)
GG
ну блин, тут идет уже дело о производительности while
ixplo
ixplo
While быстрее forEach?
GG
ага
Дима
ну блин, тут идет уже дело о производительности while
Ты не понимаешь, в чем тут дело, но уверенно сначала говоришь, что такое невозможно, а потом — почему у меня получилось
На реализацию спеки наложены ограничения, которые мешают делать наиболее быструю оптимизацию
ixplo
Дима
не, ну я хотел бы увидеть ненативный forEach быстрее нативного. я лично могу сделать переборщик на основе forEach, который будет быстрее for of :D
Дима
Перечитывай, весельчак
Дима
да, простой переборщик нельзя сдалать быстрее нативного
GG
Дима
Ты уже третий раз меняешь показания
Дима
Причём ещё ни разу не угадал
GG
ты сравниваешь натив с нативом
ixplo
Хотел сказать, что while переборщик, о это не так 😬
GG
мы сравнивали перебор лодаша с нативом
Дима
Перебор — это всё сейчас
Дима
Я уже три раза повторил что спека требует быть forEach неоптимальной
ixplo
Он наверно на нём, но там ещё тонна говна наверно в этом цикле
Дима
Здесь while вообще особо не причем,блин
ixplo
ixplo
GG
😂
Дима
forEach должен проверять элементы массива на существование
Дима
Чтобы пропускать пустые элементы