Андрей
@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 и много ковырять его исходники ?
Yuriy
не
тогда вот честно не понимаю я, как все эти челы со StackOverflow и все эти челы которые пишут статьи-гайды по джаваскрипту... откуда и как 1. они это знают? 2. они знают можно или нельзя использовать в продакшне то о чём они пишут. вчера читал про javascript maps, чья основная фича - в том что можно теперь использовать объекты как ключи. а раньше надо было либу использовать, была у меня задача - мапить ДОМ объекты к своим данным - приходилось качать либу которая хешировала всё это дело. а теперь можно это не делать? а в каких браузерах можно не делать и каких нельзя?
Yuriy
и насколько использование вебпака решает этот вопрос? или суть не в вебпаке а в том, на поддержку каких стандартов надо настроить вебпак?
Yuriy
для того чтобы нормально шарить это не надо но чтобы знать глубоко нужно
блин, вот сколько не обдумываю... нужно (и это ппц). но что не сделаешь чтобы стать крутым фронтендером. как Джон Кармак Quake писал на full-hd мониторе в гребаном 95м году
Leios
народ немного не в тему, и нубья) помимо learnjsru что ещё толковое чтобы именно нативный прошарить?
Leios
и кто либо ответит нормально от чего зависит мода на тот или иной фреймворк? ввели новые подходы(более удобные/оптимальные/прогрессивные) и фичи и грубо говоря вин?
Yuriy
вот работаю фулстеком на phpStorm. php норм, mySql норм, Laravel IDE Helper норм. Но когда речь заходит о javascript - не норм ни разу - торомзит как 3.14159265358979323846264дорас последний. может это я дебил и надо другую IDE для джаваскрипта. вот Eclipse поставил, буду ковырять. Но ощущение того что джаваскрипт от нас скрывают не прекращается
Yuriy
эмм.. попробуй другой комп лучше
да тоже вариант причём самый такой рассматриваемый и вероятный((
Yuriy
боссу-дебилу бы ещё это доказать (сорри за эмоции)
ixplo
Но огромные файлы - это сборка проекта в один. Обычно такого не бывает
Leios
народ! помимо learnjsru что ещё толковое чтобы именно нативный конкретно углубить?
Yuriy
У меня тормозить начинает на огромных файлах. А так всё ок
а ты как то настраивал phpStorm по части js ? капец, это может звучать очень глупо, потому что я не могу снова найти это в гугле, не помню кейворды. как то видел статью от дамочки из комманды JetBrains, там она расписывала как настроить javascript чтобы не тормозил под php/web storm
Yuriy
У меня вебшторм. Никак особо не настраивал
и у тебя джаваскрипт не тормозит? автокомплит, интешны, норм??
Alexander
а что там настраивать то можно? и как идешка может тормозить от js?
Дима
Лол))
Дима
Действительно, жс же только чтобы кнопкой моргать)
ixplo
и у тебя джаваскрипт не тормозит? автокомплит, интешны, норм??
Да. Комп возьмите себе ссд core i5-7 3500 и оперативки 8-16