bytecodealliance / bytecodealliance/wit-bindgen

How to use gc to manage resources

Offen
#732 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.