我试图找出为什么大型WebForms应用程序启动缓慢(有时2分钟以上)。
我怀疑启动缓慢与它加载的大量程序集有关(大约50个NuGet包+编译的ASPX页面),但我不确定。如何衡量CLR加载所有组件所花费的时间?
我尝试了dotTrace和蚂蚁分析器,没有找到该指标。
我听说过profiling API,但我的理解只是原生 - 而且我远非C ++专家。
答案 0 :(得分:3)
如果您希望能够查看显示程序集加载和绑定的日志,那么您要查找的工具是fusion logs。通常使用Fusion来记录绑定失败,但您可以将其设置为“记录所有绑定到磁盘”以记录所有内容。打开它们并检查时间戳,看看是否有任何需要很长时间才能加载。