Size: a a a

WebAssembly — русскоговорящее сообщество

2021 January 30

К

Константин in WebAssembly — русскоговорящее сообщество
Хочешь менеджить руками - пиши на C:) а так да, не трогай GC руками и всё.
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Константин
Хочешь менеджить руками - пиши на C:) а так да, не трогай GC руками и всё.
Шта ? Почитай патч лог 0.18. Мне кажется ты выпал из темы.
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Anon
Шта ? Почитай патч лог 0.18. Мне кажется ты выпал из темы.
Ну просто выглядит как ты хочешь юзать язык так, как он не особо хочет использоваться.
Тебе выше уже сказали - юзаешь инкрементал и не трогаешь рукам ничего
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Такое
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Как раз то что мне наоборот приходится много трогать GC меня и не устраивает, когда я использую инкрементал.
источник

A

Anon in WebAssembly — русскоговорящее сообщество
В минималке всё сводится к одному __collect
источник

A

Anon in WebAssembly — русскоговорящее сообщество
И одному __pin рутового объекта мира.
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Ну ты же сам сказал, что у тебя все живёт в васм, и ты не можешь этим с хоста рулить
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Не, я говорю про тех кто пишет микросервисы. Я как раз наоборот всем сам рулю, и не хочу чтоб за меня рулили. Поправлять рулевого слишком часто приходится.
источник

DM

Dmitry M in WebAssembly — русскоговорящее сообщество
Не понял, в чем проблема в микросервисах?
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Dmitry M
Не понял, в чем проблема в микросервисах?
Разработчикам не хотят давать доступ к энвайронменту. Всё сделано так что разработчик заливает свой Wasm файл и не лезет в кубернитис хостера.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Dmitry M
Не понял, в чем проблема в микросервисах?
minimal GC неудобно использовать с wasi
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Вообще я был против minimal GC
источник

DM

Dmitry M in WebAssembly — русскоговорящее сообщество
Зачем мне wasi? Я у себя не бекенде ограничу память 1-2 страницами памяти и тупо буду обнулять её
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Dmitry M
Зачем мне wasi? Я у себя не бекенде ограничу память 1-2 страницами памяти и тупо буду обнулять её
Ну тогда тебе вообще не нужен minimal или incremental GC. Достаточно использовать stub (bump allocator) и вызывать __reset
источник

DM

Dmitry M in WebAssembly — русскоговорящее сообщество
Не дешевле делать снапшот в памяти и тупо копировать?
источник

A

Anon in WebAssembly — русскоговорящее сообщество
MaxGraey
Вообще я был против minimal GC
Я тоже косо конечно на всё это дело смотрю. Но кажется мне будет проще код портировать с минималки на GC из пропозала, потому что не заставит же нас Алон всё пинить/анпинить. Должна ж быть интеграция Wasm GC c JS.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Dmitry M
Не дешевле делать снапшот в памяти и тупо копировать?
Нет, stub это самый дешевый вариант если не нужно освобождать память. Потом можно либо погасить инстанс и завести новый, либо просто вызвать __reset который вернет состояние кучи обратно к __heap_base и можно не очищая память снова работать с чистого листа (ну почти если не брать во внимание глобальные переменные)
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Удобненько
источник
2021 January 31

A

Anon in WebAssembly — русскоговорящее сообщество
источник