emscripten-core/emscripten

Compiler information extraction significantly slower compared to vanilla Clang

Open

#13.004 aperta il 10 dic 2020

Vedi su GitHub
 (8 commenti) (0 reazioni) (0 assegnatari)C++ (3519 fork)batch import
help wantedwontfix

Metriche repository

Star
 (27.361 star)
Metriche merge PR
 (Merge medio 19g 10h) (147 PR mergiate in 30 g)

Descrizione

Extracting some basic information (version, target, header search paths) from emcc is significantly slower compared to vanilla Clang. Compare:

$ time { clang++ --version; clang++ -dumpmachine; clang++ -v -x c++ -E - </dev/null; }
real    0m0.029s

$ time { emcc --version; emcc -dumpmachine; emcc -v -x c++ -E - </dev/null; }
real    0m0.266s

Some build systems (e.g., build2) extract this information on the fly (in order to implement high-fidelity change detection) and the slowdown is noticeable. I wonder if anything can done about this?

Guida contributor