JetBrains dotTrace, возможно ли профилировать исходный код построчно? иначе мне нужен еще один инструмент

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

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

то есть для одного узла:

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

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

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

Спасибо

4 ответа

Решение

Проверьте муравьи...

Синхронизация кода на уровне строк - переход к конкретным строкам кода, отвечающим за неэффективность производительности

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

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

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

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

Другие вопросы по тегам