はぇー。普段から意識してないと忘れそう“C++ 製 Wasm で作られたライブラリを使用する時には JavaScript 側で使い終わったメモリを明示的に解放しなければいけなかった”
SPAは大変そう
“JavaScript 側からコンストラクタを呼び出していたとしても Wasm 側で用意したオブジェクトの実体は Wasm メモリ上にあるため、JavaScript のガベージコレクションによる自動メモリ解放の対象外”"using"
「ライブラリを使用する時」とかいう記載だとwasm使ったら必ずdelete使うっぽくて意味が分からない。詳しく書くと「C++のクラスをJSから参照する時」は、delete()でJS側の参照が終了したことをC++側にお知らせする必要がある
今どきのウェッブな人たちは「メモリの解放」とかわかんないんじゃないの?(偏見)
web系の人はメモリ管理とか気にして無さそう
JavaScript で Wasm 使ってるなら要注意! そのメモリ、本当に解放されてますか? - カミナシ エンジニアブログ
はぇー。普段から意識してないと忘れそう“C++ 製 Wasm で作られたライブラリを使用する時には JavaScript 側で使い終わったメモリを明示的に解放しなければいけなかった”
SPAは大変そう
“JavaScript 側からコンストラクタを呼び出していたとしても Wasm 側で用意したオブジェクトの実体は Wasm メモリ上にあるため、JavaScript のガベージコレクションによる自動メモリ解放の対象外”"using"
「ライブラリを使用する時」とかいう記載だとwasm使ったら必ずdelete使うっぽくて意味が分からない。詳しく書くと「C++のクラスをJSから参照する時」は、delete()でJS側の参照が終了したことをC++側にお知らせする必要がある
今どきのウェッブな人たちは「メモリの解放」とかわかんないんじゃないの?(偏見)
web系の人はメモリ管理とか気にして無さそう