Size: a a a

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

2021 September 11

M

MaxGraey in WebAssembly — русскоговорящее сообщество
> 3) что значит нет быстрого хот-релоадинга?

То и значит, что нужно перегружать весь модуль, а это уже не hot-patching с сохранением стейтов
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Есть еще оди н похожий энтузиаст
https://github.com/lume/asdom
источник

Б

Богдан in WebAssembly — русскоговорящее сообщество
у меня и так сейчас с js при хот-релоаде собирается весь бандл приложения и выполняется eval через Function(...) и работает достаточно шустро, если скорость компиляции и инстанса васм-модуля не сильно отличается от скорости eval-а через Function() то тогда без разницы
источник

Б

Богдан in WebAssembly — русскоговорящее сообщество
то есть больше одной памяти передать модулю нельзя, ок, но ведь одну и ту же память можно передать разным васм-модулям, что мешает им организовать между собой общение через кусок общей памяти в начале
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Ток никто не будет это юзать, так как сохранение стейта важно при смене цвета иконочки =)
источник

К

Константин in WebAssembly — русскоговорящее сообщество
шареда нету в сафари
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Формально да, но нет.
Представь себе что модуль А сделал GROW
источник

К

Константин in WebAssembly — русскоговорящее сообщество
shared.... | A ........ |B ...... | C......
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
еще раз шарить память при динамической линковки нельзя. Нужна shared nothing стратегия
источник

Б

Богдан in WebAssembly — русскоговорящее сообщество
стейт всех компонентов у меня не хранится в замыкании бандла а пробрасывается аргументом при компиляции - Function(state, "...")(state), планирую то же самое сделать и с AssemblyScript
источник

К

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

К

Константин in WebAssembly — русскоговорящее сообщество
Удачи
источник

Б

Богдан in WebAssembly — русскоговорящее сообщество
я планирую передавать память от предыдущего васм модуля новому васм-модулю (без дампа, zero-copy)
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Ну, дампить память
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Function и eval это очень диманические вещи, по сути это vm в vm. Как ты представляешь такой же поджход с AOT компиляцией мне не ясно
источник

К

Константин in WebAssembly — русскоговорящее сообщество
ты не сможешь сдампить память, так как офсеты будут невалидные
источник

К

Константин in WebAssembly — русскоговорящее сообщество
class A {
   x: u32
   y: u32
}

class A {
   x: u32
   y: u32
   z: u32
}


Привет. память похеряна
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Те придется делать миграцию руками
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
сделать снепшот памяти будет недостаточно, нужно еще будет сохранить глобальные и локальные переменные. И если с глобальными это еще можно как то провернуть, то с локальными никак, у wasm нету доступа до shadow stack
источник

К

Константин in WebAssembly — русскоговорящее сообщество
а, стек то там же не на памяти, а отдельно, из-за этого жопа с GC =)
источник