Re:Killing the C++ Modules Technical Specification
by corysama on Wednesday October 11, 2017 @10:41AM
(#15450139)
Now I'm wondering what is a good way to measure my project's top 100 redundantly instantiated templates.
[ Parent
| on HN ]
Re:Killing the C++ Modules Technical Specification
by colanderman on Wednesday October 11, 2017 @12:44PM
(#15451106)
find build/ -name \*.o -exec nm -C \{} \; | egrep ' W .*<' | sort | uniq -c | sort -n
is what I use. This lists all templated, implicitly instantiated, non-inlined symbols in increasing order of number of uses. Note that templates internal to libstdc++ will also show up and you may want to instantiate these too.Note that explicit instantiation won't decrease the size of your object files, only the compilation time. (By default, the linker throws away duplicate instantiations.)