Что представляют собой измерения времени, представленные рядом с фигурными скобками в Very Sleepy profiler?
Я использую Very Sleepy для профилирования некоторого кода C++, и я замечаю, что в представлении "Исходный код", где он отображает красные потраченные на измерения строки время, всегда есть измерения на строках, которые имеют только открытый метод или фигурные скобки, в некоторых случаях они были довольно высокими по сравнению с другими строками кода в функции.
Мое первоначальное предположение - это время, потраченное на перенос параметров метода в стек для открывающей фигурной скобки, и время, потраченное на выталкивание стека для закрывающей фигурной скобки. Это правда?
1 ответ
Я получил ответ на это от Ричарда Миттона ( @grumpydev), сопровождающего Very Sleepy, в твиттере: "Скорее всего, функция была оптимизирована, поэтому номер строки больше не точно соответствует коду. Т.е. все время пускается в кучу в начале, а не распределяется по ходу функции ".