214 похожих чатов

Народ, если кто-то кто активно с JS'ными воркерами работал, Transferable

Object сильно в производительности помогает, или можно на него смело болт класть? Мороки с ним много, а особого результат я от него не вижу...

14 ответов

2 просмотра

https://youtu.be/pQPqhZRUz3U хуй знает но вот такой видос видел, может оно

Алексей-Рево Автор вопроса
Dmitry K.
https://youtu.be/pQPqhZRUz3U хуй знает но вот так...

Так, гляну сейчас, спасибо! 🐦

Алексей-Рево Автор вопроса
Dmitry K.
https://youtu.be/pQPqhZRUz3U хуй знает но вот так...

Ааа, да, смотрел уже! Но всё равно надо будет пересматривать. Классный мужик, кстати! 🌝

Алексей-Рево Автор вопроса
Dmitry K.
🌚

Короче, как и думал, это сильно бьёт лишь тогда, когда у тебя скорее мелкие операции, и где львиная часть на onmessage тратиться. У меня просто тут немного по другому, ибо сама функция исполняется порядка секунды 3. 🌚🌚🌚🌚🌚 Так что, хоть мне Transferable Object особо погоды не сыграет, но буду всё равно с прицелом на него делать...

Алексей-Рево Автор вопроса
Dmitry K.
мне б такие проблемы

А у тебя то чего случилось? Снова с реактом война? 🌝

Алексей-Рево Автор вопроса
M20XVH B1VKRP
wasm?

Неа, обычный JS. Грубо говоря, сериализую функцию, и передаю её вместе с её аргументами в воркер, и подписываюсь на нужный мне onmessage из воркера. Это наверное первый раз за долгое время, когда мне пришлось eval использовать...

Алексей-Рево Автор вопроса
M20XVH B1VKRP
А зачем eval?

А как ты будешь функцию вызывать, если она обычной строкой приходит? 🐦

Алексей-Рево Автор вопроса
M20XVH B1VKRP
С сервера?

Нет, всё на стороне клиента. Тут просто суть в том, чтобы тяжёлые функции перенести в воркер, чтобы приложение не положить. Можно было бы конечно чем-то вроде Edge Functions воспользоваться от кого-нибудь, но не сказал бы, чтобы мы сильно клиент грузим этим. Короче говоря, просто для более отзывчивого UI вся эта пляска началась. Ну и жадности! 🌝

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
10
Карта сайта