在我分析 ASP.NET Core 应用程序后,JetBrain 的 dotTrace工具默认打开All Calls
选项卡并显示线程列表。
你能澄清我的一些问题吗?
在我的分析会话期间,我向 Web 应用程序发送了大约 10 万个请求。这些线程(除了
Main
一些系统线程,如Finalizer
线程)是线程池用来根据下图处理所有这些请求的唯一线程吗?理想情况下,我希望了解占用大量 CPU 的函数的详细信息(即分析会话中最热门的方法),所以我一直想知道这个线程视图实际上有什么帮助?
您是否认为线程池中可能有更多线程可以被使用并返回到线程池,但是分析器只能“捕获”特定线程池线程的信息,因为这些线程池线程是在那段时间执行?我这样说是因为对于 ~100K 请求,这里显示的线程数似乎更少,但我可能是错的。(可能是基于执行的并发请求数?)