Запустите gcc с -ftime-report - что означают некоторые результаты? - PullRequest
0 голосов
/ 07 февраля 2019

Я собрал данные от компиляции моего проекта, и ниже приведены результаты TOP12 по потраченному времени:

name                    usr     sys     wall
phase parsing           75,9    1087,51 1167,92
template instantiation  47,05   506,71  558,57
phase opt and generate  167,18  332,26  505,39
phase lang. deferred    36,01   354,1   392,63 <=
parser (global)         11,88   327,73  339,86
preprocessing           16,46   268,65  285,98
parser struct body      11,58   142,64  155,26
parser inl. meth. body  10,07   107,98  118,86
parser inl. func. body  10,78   67,43   79,18
parser function body    4,18    69,5    74,39
callgraph construction  14,62   44,08   57,66
unaccounted todo        5,65    37,65   46,34 <=

Некоторые вещи кажутся ясными, но я был бы благодарен за объяснение:

  • Фазов.deffered - означает ли это, что мой код устарел, и, поскольку он не полностью выровнен с C ++ 11, требуется некоторое время для «переинтерпретации» кода на новый?
  • неучтенный todo - звучит загадочно.Что за тодо здесь?

С уважением

...