Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

wasm-opt is 35x slower on windows compared to linux

Abierto
#7,705 5 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
wasm

Línea de trabajo

Empieza comparando los archivos compile_output.log adjuntos de Windows y Linux y reproduciendo la compilación wasm de ~46 MB con EMCC_DEBUG=2 usando emcc 4.0.10 y wasm-opt versión 123. Sigue el paso wasm_opt para aislar la ralentización específica de la plataforma; se considera terminado cuando se haya identificado la causa y validado un rendimiento comparable en ambas plataformas después de la corrección.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

See the output produced by building a ~46MB wasm binary and ~47MB JSPI wasm binary using EMCC_DEBUG=2.

On linux:

profiler:DEBUG: block "wasm_opt" took 46.559 seconds

On windows:

profiler:DEBUG: block "wasm_opt" took 1565.294 seconds

Complete build log:

  1. windows compile_output.log

  2. linux compile_output.log

emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 4.0.10 (b7dc6e5747465580df5984e723b9d1f10d8e804b)
Copyright (C) 2025 the Emscripten authors (see AUTHORS.txt)
This is free and open source software under the MIT license.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

wasm-opt version 123 (version_123-168-g8c82b6884)
Lenguaje dominante
WebAssembly
Estrellas
8.6k
Forks
885
Merge medio
2 d 4 h
PR fusionados (30 d)
77

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de WebAssembly/binaryen

Todos los issues de WebAssembly/binaryen

Issues similares

Más issues de Compilers

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.