gpt4 book ai didi

c# - dotTrace 在 PipelineRuntime.ProcessRequestNotification 中显示大量时间不明

转载 作者:太空宇宙 更新时间:2023-11-03 15:42:51 26 4
gpt4 key购买 nike

我正在使用 dotTrace 分析一个用 C# 编写并在 IIS 服务器上运行的 WCF .Net Web 应用程序。一个条目显示在 PipelineRuntime.ProcessRequestNotification 中花费了 7.77 秒,具有以下子进程

  • MyMethod 中为 0.03 秒
    • HttpRequest.GetHeaders 中的 0.016 秒
  • 0.2 秒 [Unsafe stack walking]

还有超过 7 秒的时间完全下落不明。有谁知道丢失的时间会去哪里?有没有可能是 MyMethod 中的某些东西在那个时候耗尽了,但 dotTrace 只是没有正确报告它?

最佳答案

在这种情况下未计算的时间是 PipelineRuntime.ProcessRequestNotification 自己的时间。这意味着该特定函数的代码以及所有由 JIT 内联 函数的代码消耗了大约 7 秒。

如果我们假设但不应该花费那么多时间,我们必须调查原因。有两种可能性——此函数被调用太多次(跟踪分析类型将有助于检查)或该函数中的某些指令很慢(逐行分析类型将帮助您分析内部的相关指令时间)。

关于c# - dotTrace 在 PipelineRuntime.ProcessRequestNotification 中显示大量时间不明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29522182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com