Я использую JetBrains dotTrace, я профилировал свое приложение, которое полностью связано с процессором . Но результаты, когда вы спускаетесь по дереву, не суммируются с уровнем выше в дереве , я вижу только вызовы методов, а не строки тела узла в методе вопросов.

Можно ли построчно профилировать исходный код .

Т.е. для одного узла:

  • SimulatePair () 99,04%
    --nextUniform () 30,12%
    --IDCF () 24,08%

Таким образом, вызовы метода nextUniform + IDCF используют 54% времени в SimulatePair (или 54% общего времени выполнения, я не уверен, как это читать) независимо от того, что происходит в остальных 46% SimulatePair. Мне нужны некоторые подробности в строке линейная основа.

Любая помощь или альтернативные инструменты приветствуются.

Благодарность

2
m3ntat 13 Июл 2009 в 21:02

4 ответа

Лучший ответ

Ознакомьтесь с ANTS...

Синхронизация кода на уровне строки - переход к конкретным строкам кода, ответственным за снижение производительности.

2
JP Alioto 13 Июл 2009 в 17:09

Для будущих поисковиков dotTRACE 4.0 BETA поддерживает построчное профилирование. Это помогло мне найти бесконечную петлю.

0
Mark Jerde 11 Май 2010 в 02:06

DotTrace 6 поддерживает построчное профилирование. Кроме того, с помощью Profiler API вы можете указать с помощью кода, какие части приложения вы хотите профилировать с помощью PerformanceProfiler.Start и PerformanceProfiler.Stop.

Действительно простой в использовании и мощный.

1
xmorera 10 Мар 2015 в 02:34