テクノロジー

JavaScript で Wasm 使ってるなら要注意! そのメモリ、本当に解放されてますか? - カミナシ エンジニアブログ

1: cucumisin 2025/07/01 09:46

はぇー。普段から意識してないと忘れそう“C++ 製 Wasm で作られたライブラリを使用する時には JavaScript 側で使い終わったメモリを明示的に解放しなければいけなかった”

2: iww 2025/07/01 10:19

SPAは大変そう

3: akymrk 2025/07/01 11:00

“JavaScript 側からコンストラクタを呼び出していたとしても Wasm 側で用意したオブジェクトの実体は Wasm メモリ上にあるため、JavaScript のガベージコレクションによる自動メモリ解放の対象外”"using"

4: hatest 2025/07/01 12:08

「ライブラリを使用する時」とかいう記載だとwasm使ったら必ずdelete使うっぽくて意味が分からない。詳しく書くと「C++のクラスをJSから参照する時」は、delete()でJS側の参照が終了したことをC++側にお知らせする必要がある

5: Shinwiki 2025/07/01 13:35

今どきのウェッブな人たちは「メモリの解放」とかわかんないんじゃないの?(偏見)

6: boxshiitake 2025/07/01 14:27

web系の人はメモリ管理とか気にして無さそう