gpt4 book ai didi

asp.net - 如何跟踪 ASP.Net JIT 编译?它很慢

转载 作者:行者123 更新时间:2023-12-04 06:19:28 26 4
gpt4 key购买 nike

如何跟踪应用程序的 JIT 编译?我们有一个小的 asp.net 应用程序,它是一个较大网站的一部分(其余代码的经典 asp),因此它的访问频率不高,并且(可能)在超时或应用程序池回收后重新编译。重新编译最多需要 2 分钟!!

perfmon 中是否有跟踪工具或计数器可以帮助我跟踪到底发生了什么?

我打算尝试预编译,但我认为超时和应用程序池回收会使它变得无用。 (或者这是一个糟糕的假设?)

提前谢谢!

最佳答案

如果您确实认为问题出在 Jit,则可以使用 .NET Performance Counters。打开“性能”管理控制台(因操作系统而异)并单击 +,然后添加 .NET CLR Jit柜台:

Jit Performance Counter

这将允许您获得一些关于 Jit 的简单指标,在其中花费了多少时间等。

现在,我不认为问题完全出在“Jit”上。可能是 ASP.NET 将您的应用程序编译成 Temporary ASP.NET Files ,可能是强名称签名检查等。除了 CLR Jit 之外,我还会考虑许多其他事情。

Jit 具体是指运行时将 IL 代码编译为本地代码,或者在 NGEN 中找到它。您的整个应用程序不会一次全部 JIT - 每个方法都根据具体情况进行 JIT。

我认为最好的方法是查看 ASP.NET Applications 下的 Compilations Total 计数器。对象,然后尝试预编译您的网站。

关于asp.net - 如何跟踪 ASP.Net JIT 编译?它很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779537/

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