fieldupdate fix-forward: tsc +0.62% instructions (polymorphic property RMW slow path)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- rust, typescript
- Ambito
- compilers, performance
Direzione di ricerca
Read the property-update PR (perf/fieldupdate) and the secret-tests scratchpad at codex-small/last-fieldupdate3.md; inspect the js_property_rmw slow path and the tsc instruction-count measurements. First make the polymorphic RMW path no more expensive than the old by-name get, numeric step, and put, then attribute the remaining roughly 60M instructions per function. Done when the benchmark regression is explained and the slow path meets that comparison.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
After the property-update PR (perf/fieldupdate), tsc runs +0.62% instructions:u (13.506G → 13.590G; trial spread ≤0.006%). About 20M of the 84M is attributed to the new polymorphic RMW slow path (js_property_rmw). The other ~60M is spread thin and not attributed. Fix-forward: make the polymorphic RMW slow path no more expensive than the old by-name get + numeric step + put, and attribute the remainder per function. Evidence: secret-tests scratchpad codex-small/last-fieldupdate3.md.
- Lingua principale
- Rust
- Stelle
- 4.9k
- Fork
- 166
- Merge medio
- 3h 46m
- PR unite (30g)
- 891
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di PerryTS/perry
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
package-audit performance
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
PerryTS/perry#13976 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug package-audit performance
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
PerryTS/perry#13974 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug package-audit
Difficoltà 4/5 3-5 giorni Idoneità per principianti 46/100
I maintainer di solito rispondono entro 1 giorno
-
bug package-audit
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di PerryTS/perry
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
RustCrypto/utils#1597 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Non-`main` default branchesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
max-sixty/worktrunk#4727 · 7 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno
-
follow-up
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
carrick-sh/carrick#1859 ·
I maintainer di solito rispondono entro 1 giorno