Size: a a a

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

2020 May 01

К

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

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
удаляется
источник

К

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

К

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

К

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

JC

Julian =) Coffee in WebAssembly — русскоговорящее сообщество
Я не совсем понял, в wasm нельзя дернуть free, это должен делать js? Или как?
источник

К

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

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
условно говоря

class My_class{
char arr[100];
};

и если я просто где-то в фнукции использую

void fun(){
My_class a;
}
то при выходе из функции он удалится
источник

JC

Julian =) Coffee in WebAssembly — русскоговорящее сообщество
А, это
источник

К

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

К

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

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
Julian =) Coffee
Я не совсем понял, в wasm нельзя дернуть free, это должен делать js? Или как?
так у меня вопрос по сути, если я в wasm, то есть в деструкторе c++ пропишу очистку памяти, вызовется ли она при не использовании связанного объекта в js
источник

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
судя по моим тестам не вызывается
источник

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
Константин
ты уже понятнее тогда пиши
очень извиняюсь
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
вы просто о разных уровнях абстракции над памятью говорите. На уровне васма память действительно может только увеличиваться, а на уровне вызова free происходит просто работа внутри менеджера памяти (освобождённый регион добавляется во free list), но память системе не отдаётся (тут есть оговорки)
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Вячеслав Гук
так у меня вопрос по сути, если я в wasm, то есть в деструкторе c++ пропишу очистку памяти, вызовется ли она при не использовании связанного объекта в js
А что, блин, такое "связанный объект в JS"?! 😃
источник

ВГ

Вячеслав Гук... in WebAssembly — русскоговорящее сообщество
ну я выше писал
источник

JC

Julian =) Coffee in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
вы просто о разных уровнях абстракции над памятью говорите. На уровне васма память действительно может только увеличиваться, а на уровне вызова free происходит просто работа внутри менеджера памяти (освобождённый регион добавляется во free list), но память системе не отдаётся (тут есть оговорки)
🙈
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
но я хз, как работает связывание с js
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Вячеслав Гук
ну я выше писал
Нет никакого универсального способа "связать" объект JS и что-то в WASM.
источник