Slow reduction using delta debugging
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
- Da chiarire
- Stato di attività
- Tranquilla
- Stack tecnologico
- wasm
- Ambito
- compilers, performance
Direzione di ricerca
Inizia riproducendo la riduzione di delta-debugging descritta nell'issue e analizza i tentativi ripetuti di partizionamento nel processo di riduzione. Confronta il tempo impiegato per la rimozione delle funzioni con quello dei passaggi intermedi e della riduzione distruttiva; il lavoro è completato quando riduce il lavoro ripetuto non necessario preservando al contempo l'avanzamento effettivo della riduzione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I see
|input size: 248089
|starting reduction!
| try to remove function bodies
| try partition 1 / 1 (size 0 / 1745)
| try partition 1 / 2 (size 873 / 1745)
| try partition 2 / 2 (size 872 / 1745)
| try partition 1 / 4 (size 437 / 1745)
| try partition 2 / 4 (size 436 / 1745)
| try partition 3 / 4 (size 436 / 1745)
| try partition 4 / 4 (size 436 / 1745)
| try partition 1 / 4 (size 1308 / 1745)
| try partition 2 / 4 (size 1309 / 1745)
| try partition 3 / 4 (size 1309 / 1745)
| try partition 4 / 4 (size 1309 / 1745)
| try partition 1 / 8 (size 219 / 1745)
| try partition 2 / 8 (size 218 / 1745)
| try partition 3 / 8 (size 218 / 1745)
| try partition 4 / 8 (size 218 / 1745)
| try partition 5 / 8 (size 218 / 1745)
| try partition 6 / 8 (size 218 / 1745)
| try partition 7 / 8 (size 218 / 1745)
| try partition 8 / 8 (size 218 / 1745)
| try partition 1 / 8 (size 1526 / 1745)
| try partition 2 / 8 (size 1527 / 1745)
| try partition 3 / 8 (size 1527 / 1745)
| try partition 1 / 7 (size 219 / 1527)
| try partition 2 / 7 (size 218 / 1527)
| try partition 3 / 7 (size 218 / 1527)
| try partition 4 / 7 (size 218 / 1527)
| try partition 5 / 7 (size 218 / 1527)
| try partition 6 / 7 (size 218 / 1527)
| try partition 7 / 7 (size 218 / 1527)
| try partition 1 / 7 (size 1308 / 1527)
| try partition 2 / 7 (size 1309 / 1527)
| try partition 3 / 7 (size 1309 / 1527)
| try partition 4 / 7 (size 1309 / 1527)
| try partition 5 / 7 (size 1309 / 1527)
| try partition 1 / 6 (size 219 / 1309)
| try partition 2 / 6 (size 218 / 1309)
| try partition 3 / 6 (size 218 / 1309)
| try partition 4 / 6 (size 218 / 1309)
And it just keeps trying more and more here. This has been doing on for several minutes, with each change taking 1-2 seconds. It is making progress, but trying the passes and destructive reduction etc. in between could be a lot faster, I think.
@tlively I think we do need something like taking the factor into account. The basic idea there is that no single method works to exhaustion, they each try a small amount and then cycle. No single method knows how well the others can do - e.g. possibly a single -O3 would immediately do all the work that function removal is doing manually.
- Lingua principale
- WebAssembly
- Stelle
- 8.6k
- Fork
- 885
- Merge medio
- 2g 1h
- PR unite (30g)
- 70
Guida per i contributori
Apri 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 WebAssembly/binaryen
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 76/100
WebAssembly/binaryen#9018 · 3 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
WebAssembly/binaryen#9123 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
WebAssembly/binaryen#9122 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
WebAssembly/binaryen#9086 · 2 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
WebAssembly/binaryen#9038 · 5 commenti ·
Tutte le issue di WebAssembly/binaryen
Issue simili
-
compiler/runtime
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
objectionary/eo#8869 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
EricSpencer00/Resilient#4824 · 1 commento ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
objectionary/jeo-maven-plugin#1758 ·
-
generics
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100