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.
Use computer instead of calculator
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
How to use precompiled headers on Windows?
I found this blog helpful
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 precompilebits/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.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.If you're going to bother with that just precompile
bits/stdc++.h
.