Я использую JetBrains dotTrace, я профилировал свое приложение, которое полностью связано с процессором . Но результаты, когда вы спускаетесь по дереву, не суммируются с уровнем выше в дереве , я вижу только вызовы методов, а не строки тела узла в методе вопросов.
Можно ли построчно профилировать исходный код .
Т.е. для одного узла:
- SimulatePair () 99,04%
--nextUniform () 30,12%
--IDCF () 24,08%
Таким образом, вызовы метода nextUniform + IDCF используют 54% времени в SimulatePair (или 54% общего времени выполнения, я не уверен, как это читать) независимо от того, что происходит в остальных 46% SimulatePair. Мне нужны некоторые подробности в строке линейная основа.
Любая помощь или альтернативные инструменты приветствуются.
Благодарность
4 ответа
Ознакомьтесь с ANTS...
Синхронизация кода на уровне строки - переход к конкретным строкам кода, ответственным за снижение производительности.
Для будущих поисковиков dotTRACE 4.0 BETA поддерживает построчное профилирование. Это помогло мне найти бесконечную петлю.
DotTrace 6 поддерживает построчное профилирование. Кроме того, с помощью Profiler API вы можете указать с помощью кода, какие части приложения вы хотите профилировать с помощью PerformanceProfiler.Start и PerformanceProfiler.Stop.
Действительно простой в использовании и мощный.
Похожие вопросы
Связанные вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.