Массив Valgrind профилирует себя с 7 КБ стека? - PullRequest
0 голосов
/ 27 мая 2019

Мне нужно профилировать и отслеживать используемый стек какой-либо программы для моего исследования, но я обнаружил, что Valgrind Massif, кажется, профилирует себя с использованием 7 КБ стека, как я могу его игнорировать или есть какой-либо другой профилировщик, подходящий для меня ?

показывает 7 КБ использования стека, даже не выполняет ничего ...

int main()
{
    return 0;
}

и результат массива:

--------------------------------------------------------------------------------
Command:            ./a.out
Massif arguments:   --stacks=yes --heap=yes
ms_print arguments: massif.out.29255
--------------------------------------------------------------------------------


    KB
7.008^                 #                                                      
     |                 #:                                                     
     |                 #:                                                     
     |                :#:                                                     
     |                :#:                                                     
     |                :#:                                                     
     |                :#:                                                     
     |                :#:                                                     
     |                :#:                                                     
     |                :#:                                                     
     |                :#:                                                     
     |                :#:  :                                                  
     |                :#:::::                                                 
     |                :#::@::                                                 
     |                :#::@::                                                 
     |                :#::@::                                                 
     |                :#::@::            ::  :::@:: : :::::  ::  :   ::::@  : 
     |                :#::@:::::::::::::::::::::@::@::::::::@:::@:::@::::@: : 
     |              :::#::@::::       ::::::::::@::@::::::::@:::@:::@::::@: : 
     |::::::::::::::@::#::@::::       ::::::::::@::@::::::::@:::@:::@::::@: :@
   0 +----------------------------------------------------------------------->ki
     0                                                                   135.7

Number of snapshots: 96
 Detailed snapshots: [2, 6 (peak), 11, 33, 38, 53, 63, 73, 83, 93]


1 Ответ

0 голосов
/ 30 мая 2019

Valgrind сам по себе не изменит (как минимум) размер стека, используемый гостевой программой.

Скорее всего, вы видите только размер стека, используемый кодом запуска: до запуска main до запуска, может случиться много других вещей.

...