【问题标题】:How to understand performance problems in "Native or Optimized code" when using DotTrace Performance使用 DotTrace 性能时如何理解“本机或优化代码”中的性能问题
【发布时间】:2015-08-17 13:50:20
【问题描述】:

我在我的 Web 应用程序上使用 DotTrace Performance (v 5.5.4)。我正在尝试在冷启动 MVC 5 应用程序后优化页面加载时间。查看快照上的主线程,似乎大部分工作都是在“本机或优化代码”中完成的。这似乎有点过于笼统,并没有真正的帮助。这究竟意味着什么,我该如何进一步深入研究?

注意:我在 jetbrains 论坛上找到了类似的 post,但那里似乎也没有发布任何解决方案。

【问题讨论】:

  • 它看起来像是底层框架的一部分。优化或本机代码意味着代码已经过 JIT 并在本机运行,因此普通的 .NET 检查技术无法查看正在运行的代码(它基本上是机器代码)。我猜代码是等待网络或磁盘 I/O 的东西,你无论如何都无法优化,或者它可能只是某种旋转等待。

标签: profiling jetbrains-ide app-startup dottrace


【解决方案1】:

可能是 JITting 时间。同一页面的第二次打开也需要很多时间吗? 也许您有机会使用 dotTrace 6.1+?它具有时间线模式,可以在任何时间范围内显示线程状态、文件 I/O 分布、Jit、GC 时间。它可能会揭示该线程上的底层原生活动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多