Size: a a a

2020 December 04

VP

Vladimir Panimaskin in Svelte [svelt]
В вебшторме был забавный кейс, что в какой-то библиоткеке было 5000 (!) оверлоадов одной и той же функции, все фризилось наглухо. Ну тут же заранее не угадаешь,что такие данные входные придут, это совсем эдж кейс какой-то. Ну пофиксили, все нормально стало с этим. Но это не микрооптимизации даже близко, большинство проблем именно с логикой и алгоритмами.
источник

VP

Vladimir Panimaskin in Svelte [svelt]
А уж в браузере такие микрооптимизации это просто фантастика
источник

ON

Oleg N in Svelte [svelt]
Ну вот, все дерево елдами обкладывать. Ты так долго не протянешь. Может сейчас тебе оно нравится, но через месяц/полгода ты спустишь этот код в шредер.

Т.к. кривая сложности выше - т.е. чем больше проект, тем больше будут траты на развитие и поддержку по сравнению с классическими подходами. В итоге большой проект будет отставать в разы относительно. А трудовые ресурсы сейчас дороже процессорных в 99% случаев.
источник

ON

Oleg N in Svelte [svelt]
Если нужен перформанс, то возьми с++ или go.
источник

L

Lupusregina[beta] in Svelte [svelt]
Oleg N
Если нужен перформанс, то возьми с++ или go.
источник

L

Lupusregina[beta] in Svelte [svelt]
Oleg N
Ну вот, все дерево елдами обкладывать. Ты так долго не протянешь. Может сейчас тебе оно нравится, но через месяц/полгода ты спустишь этот код в шредер.

Т.к. кривая сложности выше - т.е. чем больше проект, тем больше будут траты на развитие и поддержку по сравнению с классическими подходами. В итоге большой проект будет отставать в разы относительно. А трудовые ресурсы сейчас дороже процессорных в 99% случаев.
да, я согласен
источник

L

Lupusregina[beta] in Svelte [svelt]
я просто задачку предложил, написать свою asyncWrapper
источник

L

Lupusregina[beta] in Svelte [svelt]
что бы тесты прошла... и на меня все накинулись не понимая сути
источник

ER

Eric Rovell in Svelte [svelt]
Я тут немного не в тему разговора, но можно ли сразу с нескольких объектов снять boundingClientRect? Или только циклом?😄
источник

L

Lupusregina[beta] in Svelte [svelt]
Oleg N
Если нужен перформанс, то возьми с++ или go.
с с++ плохи дела, мы в доме со строками в основном работаем, а маршалинг строк из васма не возможен
источник

L

Lupusregina[beta] in Svelte [svelt]
задержки на интероп будут больше
источник

L

Lupusregina[beta] in Svelte [svelt]
и не серьезно это, писать сайт на с++. там самые простейшие вещи в разы дольше делаются
источник

L

Lupusregina[beta] in Svelte [svelt]
Eric Rovell
Я тут немного не в тему разговора, но можно ли сразу с нескольких объектов снять boundingClientRect? Или только циклом?😄
ты можешь ObserveResize подключить  к нескольким объектам
источник

L

Lupusregina[beta] in Svelte [svelt]
если они будут размер менять, получишь массив
источник

ON

Oleg N in Svelte [svelt]
Lupusregina[beta]
с с++ плохи дела, мы в доме со строками в основном работаем, а маршалинг строк из васма не возможен
Я про бекенд подумал, т.к. речь про БД была.
А раз работа с дом, то смысла так оптимизировать нет, т.к. дом сожрёт 99.9% перформанса
источник

ER

Eric Rovell in Svelte [svelt]
Lupusregina[beta]
ты можешь ObserveResize подключить  к нескольким объектам
ResizeObserver?🤔
источник

L

Lupusregina[beta] in Svelte [svelt]
Eric Rovell
ResizeObserver?🤔
да
источник

ER

Eric Rovell in Svelte [svelt]
Спасибо, попробую👍
источник

ON

Oleg N in Svelte [svelt]
А ещё есть подход - сделать все необходимые запросы в начале, а потом весь алгоритм синхронный
источник

L

Lupusregina[beta] in Svelte [svelt]
Eric Rovell
Спасибо, попробую👍
только он за размерами следит, не за позициями
источник