AmanGupta_'s blog

By AmanGupta_, history, 5 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

| Write comment?
»
5 years ago, # |
  Vote: I like it -25 Vote: I do not like it

Use computer instead of calculator

»
5 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

»
4 years 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.

  • »
    »
    4 years 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.

    • »
      »
      »
      4 years 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.