Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 November 02

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
у лодэша есть фьюжен оптимизации в функциональных цепочках
источник

KB

Konstantin Bashkov in Svelte [svelt] - All about Svelte JavaScript framework.
Александр, а ты бы что сказал по поводу моего пета? Я знаю, ты критично ко всему относишься. Если есть время, я бы твое мнение тоже послушал с удовольствием.
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
я не смотрел я без компа
источник

11

1 1 in Svelte [svelt] - All about Svelte JavaScript framework.
давно туда не смотрел, но раньше только у рамды было
источник

11

1 1 in Svelte [svelt] - All about Svelte JavaScript framework.
полез даже глянул
https://github.com/lodash/lodash/blob/ddfd9b11a0126db2302cb70ec9973b66baec0975/lodash.js#L4367
нет, он перебирает  снаружи экшыны
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Делать операции над такими большими массивами на клиенте — это очень плохая затея, клиент таким заниматься не должен.
А на двух массивах в 1000 элементов фриза нет.
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
на двух массивах это 1000*1000 операций, пересеки два непересекающихся массива и посмотри тайминги сколько было потрачено времени
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
а потом преврати второй массив в сет и сделай тоже самое
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
ЧЯДНТ?
источник

СЧ

Саня Череп in Svelte [svelt] - All about Svelte JavaScript framework.
Сейчас становятся популярными дев контейнеры, например в гитхабе можно открыть веб версию вскода и писать там. Или в самом докере настроить контейнер для разработки. Не понимаю чем он хуже (кроме поллинга, разумеется)
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
используешь числа мб?
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Так, стало еще быстрее.
А теперь что делаю не так? :)
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
делаешь создание массива из предсказуемого объекта в той же функции где итерируешься)
источник

PP

Paul Petrov in Svelte [svelt] - All about Svelte JavaScript framework.
Так ведь там всегда false и будет в таком варианте.

Литералы все разные.
{} === {} // false
{} == {} // false
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Да, проблемы микробенчмарков :) Никогда не знаешь, где тебя спасёт случайная оптимизация браузера, а где нет.

Ну, словом, если ты придумаешь пример, где интерсекшен массива 1000 на 1000 пройдёт медленно, тогда ок.
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Задача была сделать два массива, у которых не будет пересечений, потому и разные :)
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Типа проверить максимум операций.
источник

PP

Paul Petrov in Svelte [svelt] - All about Svelte JavaScript framework.
А, пардон )
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Хотя строго говоря подсчёт пересечения массивов 1000 на 1000 — это тоже хороший кандидат на переезд на бекенд.
У меня в полностью клиентском приложении максимум что делается — это проходка (одна!) по массиву транзакций. На наборе в 30к транзакций (тестовые данные за типа 20 лет ведения счёта) с подсчётом разных графиков эта штука отрабатывает за 6ms. Там совсем не детерминированные данные, ровно наоборот.
источник