<div dir="ltr">Hi,<div><br></div><div>sorry if it is annoying, yet another email about the topic, but I am working hard to understand that whatabouts of the modules. Promise hereby to give further the wisdom once gathered ;)</div><div><br></div><div>Tried to joggle with modules again today, to see if it can improve the build times of a given project. Before going to that project I just tried to build simple C++ files with few template instantiations. The first conclusion is that using the modules, build times increase instead of decreasing.<br><br>I took a very trivial use case.</div><div><br></div><div><div>#include <map></div><div>#include <string></div><div>using namespace std;</div><div>typedef map<string, string> map0;</div><div>typedef map<map0, map0> map1;</div><div>......</div><div>.......</div><div>//typedef map<map"i-1", map"i-1"> map"i";<br></div></div><div><br></div><div>int main () {</div><div><br></div><div><div>map0 m0;</div><div>map0 n0;</div><div>m0=n0;</div><div>map1 m1;</div><div>map1 n1;</div><div>m1=n1;</div><div>map2 m2;</div><div>map2 n2;</div></div><div>m2=n2;</div><div>......</div><div>......</div><div>.....</div><div>}</div><div><br></div><div><div>for "one level" instantiation, without modules, clang seems to be a little faster than gcc, but for i > 3. With modules compilation is much longer.</div></div><div><br></div><div>Can anybody please help to understand if modules really help to speed up compilation and give an idea of how?<br><br></div><div>Though unrelated an even more discouraging result is that for i > 4 clang takes an eternity. For i=9, I stopped the process after 13 minutes </div><div>I have 16GB on my machine (8 cores AMD), and the compiler does not seem to use more than 2GB of memory (from /proc/.../status: VmPeak:  2033548 kB).<br><br>for i=6 I get</div><div><br></div><div>g++: 0,05s system 99% cpu 0,375 total</div><div>clang++ (both from dev branch and 3.5) 11,81s user 0,06s system 99% cpu 11,908 total<br></div><div>this means factor 30? Is clang scaling so badly?<br></div><div>Please do not feel offended about this report. <br><br>Anyway, the reason of this email is about understanding how much modules can help. Let's say that I have the situation with this (i=6) and assuming -std=c++11 can I assume that modules will bring compilation times to something reasonable?</div><div><br></div><div><br></div><div><div class="gmail_signature">thanks a lot for your help,<br>mobi phil<br><br><br></div>
</div></div>