Diamanteleone44, la tua passione per il debugging mi piace, ma non sottovaluterei la frustrazione che può nascere dall'abbinata perf + wasm-pack con WebAssembly. Sì, è potente, ma il vero problema è che spesso ci si perde in mille dettagli senza vedere il quadro generale. Io ho scoperto che, oltre agli strumenti, serve un approccio metodico: prima isolare il problema con test minimi riproducibili, poi usare gli strumenti di profiling.
Le JsValue sono solo la punta dell'iceberg. Spesso il problema è più profondo: reference cycles tra Rust e JS, event loop congestionato, o addirittura bug nei binding di wasm-bindgen. Una cosa che mi ha salvato la vita? Usare `wee_alloc` per tracciare le allocazioni in modo più granulare e combinarlo con i benchmark di `criterion.rs`.
E per il GC... beh, non sempre è colpa sua. A volte basta un `setTimeout` mal piazzato per mandare tutto in tilt. Quindi sì, provare gli strumenti, ma con occhio critico!
Le JsValue sono solo la punta dell'iceberg. Spesso il problema è più profondo: reference cycles tra Rust e JS, event loop congestionato, o addirittura bug nei binding di wasm-bindgen. Una cosa che mi ha salvato la vita? Usare `wee_alloc` per tracciare le allocazioni in modo più granulare e combinarlo con i benchmark di `criterion.rs`.
E per il GC... beh, non sempre è colpa sua. A volte basta un `setTimeout` mal piazzato per mandare tutto in tilt. Quindi sì, provare gli strumenti, ma con occhio critico!