AmanGupta_'s blog

By AmanGupta_, history, 2 years ago, In English

I am using g++/MINGW on Windows. I observe that it takes lot of time to build c++ programme. Programme written on language like java or python build almost 10 times faster in my system. May anyone suggest what changes i need to make in order to make c++ build as faster as others.

 
 
 
 
  • Vote: I like it
  • +14
  • Vote: I do not like it

»
2 years ago, # |
  Vote: I like it -25 Vote: I do not like it

Use computer instead of calculator

»
2 years ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

Use precompiled header if you are using bits/stdc++.h, maybe it will speed things up.

With precompiled header: 0.62s

Without precompiled header: 3.38s

»
10 months ago, # |
  Vote: I like it -7 Vote: I do not like it

Don't use #include <bits/stdc++.h>. It greatly increases compilation time because you're compiling every header in the standard library. There are ways to precompile bits/stdc++.h but IMO it's easiest just to type out the proper headers. Other than that, it's normal for C++ to compile a lot slower than Java. C++ is known for its long compilation times.

  • »
    »
    10 months ago, # ^ |
    Rev. 2   Vote: I like it -10 Vote: I do not like it

    Well, there is an easy but ugly way to use it and compile quickly at the same time. You can just edit bits/stdc++.h and type there headers which you want to use. It can sped up compilation process significantly.

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it -7 Vote: I do not like it

      If you're going to bother with that just precompile bits/stdc++.h.

»
5 weeks ago, # |
  Vote: I like it 0 Vote: I do not like it

I had a same problem, and that's one of the reasons why I use linux. Most probably the problem is that your antivirus (if you have one) is checking the code every time you run it, if there are some viruses in it.