Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Example should have performance numbers and comparisons

Aperta
#163 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Documentazione
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
rust, wasm

Direzione di ricerca

Esamina l’esempio di embedding hello-world.js e riproduci i due comandi di misurazione dei tempi descritti nell’issue, incluso il confronto con il quickcheck.cwasm precompilato. Determina quali misurazioni sono confrontabili e documenta i valori di prestazione attesi e un metodo di confronto riproducibile per l’esempio.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I'm doing some benchmarking, and while this might be apples to oranges,

  1. Invoking quickjs as a wasmtime precompiled using --eval console.log('hello world') 1000 times takes approx 7-8s
  2. Invoking the hello-world.js embedding in the example 1000 times takes approx 80s or maybe 10x as much time.
time for x in `seq 1 1000`; do wasmtime --allow-precompiled  quickcheck.cwasm --eval "console.log('hello world')"; done

real	0m7.849s
user	0m3.077s
sys	0m6.752s
$ time for x in `seq 1 1000`; do ./target/release/wasmtime-test > /dev/null; done

real	1m21.672s
user	0m45.470s
sys	0m38.263s

Using https://gitlab.com/api/v4/projects/47807501/packages/generic/js_interpreters/0.0.1/cweb_quickcheck.wasm for the example.

It would be good to understand better what performance we can expect and how to benchmark against other options.

Lingua principale
Rust
Stelle
392
Fork
54
Merge medio
2g 18h
PR unite (30g)
3

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di bytecodealliance/ComponentizeJS

Tutte le issue di bytecodealliance/ComponentizeJS

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.