https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80290
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|[6/7 Regression] g++ uses |[6/7/8 Regression] g++ uses |unreasonable amount of |unreasonable amount of |memory compiling nested |memory compiling nested |string maps |string maps --- Comment #24 from Richard Biener <rguenth at gcc dot gnu.org> --- While memory use improved the testcase in comment#10 still shows substantial increase in memory and time for each added init element: 1.24user 0.04system 0:01.28elapsed 100%CPU (0avgtext+0avgdata 170772maxresident)k 1.49user 0.07system 0:01.56elapsed 99%CPU (0avgtext+0avgdata 206396maxresident)k 0inputs+0outputs (0major+50914minor)pagefaults 0swaps 1.70user 0.05system 0:01.76elapsed 100%CPU (0avgtext+0avgdata 233904maxresident)k so we improved some constant factor but didn't really address the underlying issue. Numbers from before the patch (on a loaded system, sorry) were 3.87user 0.10system 0:04.33elapsed 91%CPU (0avgtext+0avgdata 235760maxresident)k 0inputs+0outputs (0major+54479minor)pagefaults 0swaps 5.23user 0.16system 0:06.06elapsed 88%CPU (0avgtext+0avgdata 283860maxresident)k 0inputs+0outputs (0major+64971minor)pagefaults 0swaps 6.17user 0.15system 0:06.90elapsed 91%CPU (0avgtext+0avgdata 323796maxresident)k 0inputs+0outputs (0major+74942minor)pagefaults 0swaps