Блог пользователя AmanGupta_

Автор AmanGupta_, история, 6 лет назад, По-английски

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.

  • Проголосовать: нравится
  • +14
  • Проголосовать: не нравится

»
6 лет назад, # |
  Проголосовать: нравится -25 Проголосовать: не нравится

Use computer instead of calculator

»
6 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

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 года назад, # |
  Проголосовать: нравится -7 Проголосовать: не нравится

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 года назад, # ^ |
    Rev. 2   Проголосовать: нравится -10 Проголосовать: не нравится

    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 года назад, # ^ |
        Проголосовать: нравится -7 Проголосовать: не нравится

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