emscripten-core/emscripten

Compiler information extraction significantly slower compared to vanilla Clang

Ouverte

#13 004 ouverte le 10 déc. 2020

 (8 commentaires) (0 réaction) (0 personne assignée)C++ (3 519 forks)batch import
help wantedwontfix

Métriques du dépôt

Stars
 (27 361 étoiles)
Métriques de merge PR
 (Merge moyen 19j 10h) (147 PRs mergées en 30 j)

Description

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?

Guide contributeur