Что представляют собой измерения времени, представленные рядом с фигурными скобками в Very Sleepy profiler? - PullRequest
6 голосов
/ 13 сентября 2011

Я использую Very Sleepy для профилирования некоторого кода C ++, и я замечаю, что в представлении «Исходный код», где отображаются красные потраченные на измерения времени строки, измерения всегда проводятся на строки, которые имеют только открытую или закрытую фигурную скобку метода, в некоторых случаях они были довольно высокими по сравнению с другими строками кода в функции.

Мое первоначальное предположение, что оно показывает время, потраченное на вставку параметров метода в стек для открывающей фигурной скобки, и время, потраченное на выталкивание стека для закрывающей фигурной скобки. Это правда?

1 Ответ

4 голосов
/ 01 мая 2012

Я получил ответ на это от Ричарда Миттона ( @ grumpydev ), сопровождающего Very Sleepy, в твиттере: «Скорее всего, функция была оптимизирована, поэтому номер строки не совпадаетбольше точно к коду, т. е. все время сосредоточено в начале, а не распределяется по функции. "

...