bytecodealliance / bytecodealliance/wit-bindgen
How to use gc to manage resources
- Vorherrschende Sprache
- Rust
- Sterne
- 1.5k
- Forks
- 288
- Ø Merge
- 6 Std. 32 Min.
- Gemergte PRs (30 T.)
- 19
Beschreibung
I have a handle to a huge tensor (`GTensor`) on the gpu, the size is u64(ptr) + u64(len).
I hope that all other operations will use its reference (`GView`), and if there is no reference, the resource will be recycled by js side gc.
Should I define `GTensor` as `resource` and `GView` as `record`?
I'm not sure about the implementation of wasm-gc, and how to reclaim this resource at runtime.
Is there a best practice for gc resources?
Or the gc proposal has not been implemented, and I should wrap it internally as `Rc>`?
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Das Issue nennt keine Dateien, Tests oder Einstiegspunkte. Überprüfe die aktuelle wasm-gc- und Ressourcenunterstützung, die für GTensor und GView relevant ist, und bestimme anschließend, ob das Projekt einen Ansatz zur Ressourcenfreigabe dokumentieren oder implementieren sollte; abgeschlossen bedeutet, eine klare, unterstützte Empfehlung zu erreichen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, rust, wasm
- Bereich
- compilers, tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 20/100