Андрей
@ZeroBias Не знаешь jest для benchmarkjs? А то не хочется костыль писать.
Дима
Не советую использовать jest для этого 😒 Всё что угодно можно с джестом, но не бенчмарки)
Андрей
Та понятно. Просто хочу одной командой бенчмарки запускать.
Дима
npm run bench
Андрей
Гениально)
Андрей
npm run bench
Короче, я типа того сделал. https://github.com/XaveScor/lazy-enumerables/blob/master/package.json#L10
Дима
Ток хотел своё показать) У меня в общем вот так вот https://github.com/zerobias/effector/tree/master/bench
Дима
Но я без benchmark, у меня на автора аллергия
Андрей
Ну, я лентяй пока что)
Андрей
И обнаружил, что моё решение говно)
Дима
Не, так и надо, бенчи самому пилить неблагодарное дело
Андрей
Ня! Люблю бенчмарки)
Дима
Глянь на iterall
Дима
Это я не к слову, просто помню что было такое
Andrew
Доброй ночи гайс
Andrew
есть кто онлайн?
Андрей
Так бы не делал вообще.
Дима
В immutablejs ленивый Seq ещё
Андрей
Да, только тащить весь иммутабл надо)
Андрей
😆
Дима
Good Artists Copy; Great Artists Steal
Андрей
Короч, моя сортировка начинает вырываться только от 500 элементов в массиве)
Дима
А что за сортировка?
Андрей
Быстрая
Дима
Ну епт))
Андрей
https://github.com/XaveScor/lazy-enumerables/blob/master/src/sort.js
Андрей
Ну, она лениво хорошо реализуется)
Дима
Бтв https://www.geeksforgeeks.org/category/sorting/
Дима
Я там чаще всего ищу свои алгоритмы для графов
Дима
Ну сортировка пузырьком, нуу такое 🌚
Андрей
На 10 элементах, камон)
Дима
Аа
Дима
Не заметил
Дима
Если пишешь что-то реально быстрое — забудь про аллокацаю памяти в цикле)
Дима
Переиспользуй одну переменную
Андрей
Неужели jit такой тупой?
Дима
Нет, это настолько высокочастотные операции
Дима
У меня правда был всего один кейс когда это сказывалось
Дима
Там были десятки тысяч вызовов в секунду, и это в жс)
Дима
Можешь заодно забенчить нужно оно тебе или разницы нет
Андрей
Ну, разницы по бенчу нет. Проверил только что под десятой нодой. Но сделаю. Я думаю переписать это нафиг, чтобы мутабельно сортировало.
Андрей
А то там из-за аллокаций тормоза.
Дима
https://github.com/zerobias/leemon вот кстати этот код. Мега монстрячество
Дима
С мутабельностью, да
Андрей
Как в сишечке буду индексы передавать)
Дима
О да
Дима
Фактически это уже начинается область asm.js
Андрей
Ничего, скоро и к этому придём)
Yuriy
плеа господа читаю я вас и думаю (да все так думают потому что это гребаный факт)...
Yuriy
Yuriy
а ещё - это перманетное, на всю жизнь вот это:
Yuriy
Андрей
Держи в курсе.
Yuriy
Yuriy
за которой напрашивается Основной Вопрос: народ, чтобы шарить во фронтенде нормально - надо компилировать Webkit и много ковырять его исходники ?
Sergey
Yuriy
не
тогда вот честно не понимаю я, как все эти челы со StackOverflow и все эти челы которые пишут статьи-гайды по джаваскрипту... откуда и как 1. они это знают? 2. они знают можно или нельзя использовать в продакшне то о чём они пишут. вчера читал про javascript maps, чья основная фича - в том что можно теперь использовать объекты как ключи. а раньше надо было либу использовать, была у меня задача - мапить ДОМ объекты к своим данным - приходилось качать либу которая хешировала всё это дело. а теперь можно это не делать? а в каких браузерах можно не делать и каких нельзя?
Yuriy
и насколько использование вебпака решает этот вопрос? или суть не в вебпаке а в том, на поддержку каких стандартов надо настроить вебпак?
Sergey
Leios
народ немного не в тему, и нубья)
помимо learnjsru что ещё толковое чтобы именно нативный прошарить?
Leios
и кто либо ответит нормально от чего зависит мода на тот или иной фреймворк?
ввели новые подходы(более удобные/оптимальные/прогрессивные) и фичи и грубо говоря вин?
Yuriy
вот работаю фулстеком на phpStorm. php норм, mySql норм, Laravel IDE Helper норм. Но когда речь заходит о javascript - не норм ни разу - торомзит как 3.14159265358979323846264дорас последний. может это я дебил и надо другую IDE для джаваскрипта. вот Eclipse поставил, буду ковырять. Но ощущение того что джаваскрипт от нас скрывают не прекращается
Alexander
Yuriy
боссу-дебилу бы ещё это доказать (сорри за эмоции)
ixplo
ixplo
Но огромные файлы - это сборка проекта в один. Обычно такого не бывает
Leios
народ!
помимо learnjsru что ещё толковое чтобы именно нативный конкретно углубить?
Yuriy
У меня тормозить начинает на огромных файлах. А так всё ок
а ты как то настраивал phpStorm по части js ? капец, это может звучать очень глупо, потому что я не могу снова найти это в гугле, не помню кейворды. как то видел статью от дамочки из комманды JetBrains, там она расписывала как настроить javascript чтобы не тормозил под php/web storm
ixplo
Alexander
а что там настраивать то можно? и как идешка может тормозить от js?
Дима
Лол))
Дима
Действительно, жс же только чтобы кнопкой моргать)
Yuriy
ixplo