https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94957

            Bug ID: 94957
           Summary: Compilation slowww for simple code with -O1/2/3 and -g
                    in GCC 8 and 9
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hehaochen at hotmail dot com
  Target Milestone: ---

code:

---------------------------------

class MyObject
    {
    public:
        MyObject() {}
    };

    class MyClassSlow
    {
        MyObject array[30000] {}; 
    };


    int main()
    {
        MyClassSlow slow;
    }

---------------------------------


run : 
   g++ -Ox -g -std=c++11 test.cpp
in
  gcc-7 gcc-8 gcc-9 with -O1/2/3 -g


#############
##
##   Hangs "forever"
##   gcc version 9.2.0 (GCC)
##
#############

  -O3

    real    0m1.299s
    user    0m0.910s
    sys 0m0.197s

  -O3 -g

    Forever... (kill after 15min)


#############
##
##   Hangs "forever"
##   gcc version 8.2.0 (GCC)
##
#############

  -O3

    real    0m1.434s
    user    0m1.062s
    sys     0m0.229s

  -O2 -g

    Forever... (kill after 15min)

#############
##
## Acceptable but still slow in
##   gcc version 7.4.0 (GCC)
##
#############


  -O0 -g 

    real    0m 3.892s
    user    0m 3.404s
    sys     0m 0.482s


  -O1 -g

    real    1m 6.103s
    user    1m 5.718s
    sys     0m 0.302s


  -O2 -g

    real    1m 23.666s
    user    1m 23.310s
    sys     0m 0.280s


  -O3

    real    0m 1.451s
    user    0m 1.229s
    sys     0m 0.221s

  -O3 -g

    real    1m 19.463s
    user    1m 19.037s
    sys     0m 0.349s


Execution times (seconds)
 phase opt and generate  :  84.89 (99%) usr   1.88 (90%) sys  86.89 (99%) wall 
139631 kB (65%) ggc
 trivially dead code     :  82.12 (96%) usr   0.00 ( 0%) sys  82.26 (94%) wall 
     0 kB ( 0%) ggc



#############
##
## OK in clang
##
#############

clang version 9.0.0-svn366056

root@c5c7aa8003d9:/downloads# time  clang++-9 -O3 -g test.cpp

  real    0m 0.176s
  user    0m 0.103s
  sys     0m 0.073s

root@c5c7aa8003d9:/downloads# time  clang++-9 -O3 test.cpp

  real    0m 0.165s
  user    0m 0.102s
  sys     0m 0.063s

Reply via email to