hamper 𓅝
x = {1: 3, 2: 6, 6:7}; delete x[2]
Ярослав
Сделать свой HashMap. Сделать свои деревья поиска. Сделать свой deque
а то тут недавно кто-то жаловался, что алгоритмических структур не хватает
Anton
Я и жаловался :P
Michael
splice
hamper 𓅝
вообще от задачи все зависит
hamper 𓅝
splice
он дороговат в плане скорости работы
Ярослав
x = {1: 3, 2: 6, 6:7}; delete x[2]
так-то это не массив
Michael
он дороговат в плане скорости работы
про это ничего в постановке задачи нет
hamper 𓅝
Куда деоптимизирует? элементы и так хранятся по хешам а не по ключам
Yan👀
по-моему splice самый адекватный метод
hamper 𓅝
если скорость не важна и нужны именно массивы то да
Anonymous
чуваки, а за вопрос по mysql в этом чатике меня не побьют? в качестве оправдания могу сказать, что использую его в node.js =)
hamper 𓅝
ну я объекты в качестве кеша иногда использую, вроде ни по памяти ни по скорости просадки со временем не знамечал, при это сервис по 5к запросов в секунду нормально обрабатывал в течении нескольких месяцев
hamper 𓅝
а да, про это читал, но реальной просадки не видел ни разу, видимо это когда по 100к операций в секунду выполняешь будет только заметно
hamper 𓅝
у меня обычно есть в коде намного более медленные операции что бы на скорость хеш таблиц внимание обращать
hamper 𓅝
WeakMap шустрее мапа но в нем нельзя получить список всех элементов
Vlad
x = {1: 3, 2: 6, 6:7}; delete x[2]
бум, и код неоптимизируемый
hamper 𓅝
бум, и код неоптимизируемый
да, но на сколько часто ты в реальных проектах встречал заметное влияние от этого? я вот раньше тоже и for .. in .. избегал потому что он не оптимизируемый, потом просто забил на это и не заметил разницы
hamper 𓅝
у меня там больше 1000 элементов, деркается она по несколько тысяч раз в секунду, раз в несколько минут перебирается полностью и вычищаются элементы с истекшим ttl, просадки в скорости не замечал
hamper 𓅝
если что то надо прямо совсем оптимизировать то мне проще это на го переписать... он в некоторых местах оптимальнее работает
hamper 𓅝
ну если есть узкие места то надо в первую очередь на них смотреть и оптимизировать а не на то, что не идеально оптимизировано
hamper 𓅝
почему просто не сделать копию объекта без удаляемого ключа? быстро и оптимизируемо
если элементов много то копирование это крайне медленная операция
Vladimir
@klond90 тебе нужен кастомный hashtable, без вариантов
Vladimir
Будет за O(1) все
Vladimir
Речь ведь все ещё про тарантул?
Vladimir
Смотри, берёшь массив фиксированной длины N
Vladimir
Из предположения, что число исходящих запросов в нормальных ситуациях будет <N
Vladimir
В качестве хэша берёшь %N
Vladimir
В каждой ячейке массива - голова односвязного списка
Vladimir
Прирост чего?
Vladimir
Ну вопрос, насколько это повлияет на общую производительность
Anonymous
парни, я иногда пропускаю много тут. речь о том, что gulp тормозит ноду из-за vinyl-fs, который поломается (в ноджс 7?), я правильно понимаю??
Damir
/лучше
Vladimir
я честно говоря не понимаю проблемы вообще
Vladimir
можно просто выкинуть graceful-fs и сказать ребятам, чтобы увеличили лимит дескрипторов
Vladimir
или сделать любую другую реализацию graceful-fs
Vladimir
на graceful-fs
Vladimir
хотя это хак
Anonymous
isaacs уже не тот
Vladimir
просто нормальные инструменты не должны открывать кучу дескрипторов одновременно
Vladimir
это просто бессмысленно с точки зрения эффективности
Loyd
Толсто
Vlad
ноуп
Vladimir
я так понял там monkey patching сейчас
Vladimir
что тоже не есть гуд
Vladimir
да
Vladimir
во всяком случае, он есть
Vladimir
на самом деле, то что сейчас есть, в целом не универсально
Vladimir
ну вот непонятно зачем clone(fs) делать
Vladimir
ну так их можно руками добавить
Vladimir
их перечень известен
Vladimir
но в целом, ок
Vladimir
вот что мне не нравится в node.js (да и в js вообще), нигде нет четкого разделения на интерфейс и реализацию
Vladimir
столько бы проблемы это решило, хотя бы на уровне культуры кода
Vladimir
> @chicoxyzzy isaacs уже не тот именно что, тот. с периода его руководства куча говнокода осело в core
Vladimir
вся реализация стримов, например, основное его детище
Alexander
Чатик, кто нибудь использует/пробовал https://github.com/rstacruz/pnpm/blob/master/docs/vs-npm.md ?
Alexander
Были какие нибудь проблемы?
Amir
чем https://github.com/alexanderGugel/ied не подошел?
Alexander
вот вот.
Alexander
@iamstarkov какой опыт? все ок?
Vlad
Чатик, кто нибудь использует/пробовал https://github.com/rstacruz/pnpm/blob/master/docs/vs-npm.md ?
для дева норм уже для большинства пакетов, изредка случаются проблемы мелкие
Vlad
для прода не следует пока
Alexander
Живем один раз)
Alexander
Спасибо за фитбек, попробую, поматерюсь и выкину)
Vlad
Vlad
feet face
Alexander
=) сорян
Alex ZeroDub
всем привет. кто то с kue.js работал ? или может есть другой способ держать несколько воркеров в бэкграунде постоянно ?
Nikita
Ребят кто подскажет хороший ресурс по обучению node js / mvc? узнать какие библиотеки используются etc...
Alex ZeroDub
mvc уже не модно
Alex ZeroDub
awesome-nodejs на github хватит
Nikita
@abc а почему не модно?)
Nikita
@abc спасибо за наводку
Archakov
Люди, если я хочу сделать стриминг аудио. Мне объязательно нужно HTTPS?
Roman
никто не натыкался на тулзу, которая конвертит нодовские request options в CURL команду?