我有一个用C#编写的Windows服务,该服务在客户的服务器上运行,似乎没有任何问题,但是这个过程的CPU使用率通常远高于我的预期。它永远不会超过50%,但仍然远高于我在室内跑步时看到的单个数字。
这可能仅仅是由于更高的工作负载,但我试图确定服务究竟在做什么,并且进程资源管理器报告了很多线程,其起始地址为clr.Dll!MetaDataGetDispenser,每个线程的CPU使用率都很低,但他们都加起来。
有谁知道这个以及将使用什么类型的代码?
该服务将使用WCF连接到各种客户端(并且可能涉及某种类型的序列化),并且还将访问Microsoft SQL Server,但没有明确的反映。