Slow reduction using delta debugging
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Tranquilo
- Stack tecnológico
- wasm
- Área
- compilers, performance
Línea de trabajo
Empieza reproduciendo la reducción de delta-debugging descrita en el issue e inspecciona los intentos repetidos de partición durante el proceso de reducción. Compara el tiempo dedicado a eliminar funciones con las pasadas intermedias y la reducción destructiva; se considera terminado cuando se reduce el trabajo repetido innecesario, preservando al mismo tiempo el progreso efectivo de la reducción.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- WebAssembly
- Estrellas
- 8.7k
- Forks
- 893
- Merge medio
- 1 d 14 h
- PR fusionados (30 d)
- 77
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de WebAssembly/binaryen
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
WebAssembly/binaryen#9185 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
WebAssembly/binaryen#9135 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 Medio día Aptitud para principiantes 76/100
WebAssembly/binaryen#9018 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
TupleOptimization: tuple swap is miscompiledPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
WebAssembly/binaryen#9210 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
WebAssembly/binaryen#9186 ·
Los mantenedores suelen responder en 1 día
Todos los issues de WebAssembly/binaryen
Issues similares
-
I-prioritize needs-triage regression-from-stable-to-beta T-lang
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
rust-lang/rust#163830 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
rubys/roundhouse#444 ·
Los mantenedores suelen responder en 1 día
-
crash llvm:codegen
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
llvm/llvm-project#229064 ·
Los mantenedores suelen responder en 1 día
-
area:lowering kind:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
vxc prints a debug line '[flat-codegen] emitted module via the flat path' on every compilePosiblemente ocupada @YodHeVauHe la tomó hace 1 día. Abiertodevex good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día