我有一个ASP.Net项目和许多报告。我的一些报告有大量计算,我使用Linq在内存中计算它们。当我在客户端测试此报告时,CPU使用率约为25%。
我的问题是为什么cpu使用量不会增加到80%或更多?
当我在服务器上发布此项目时,它是否有这种行为?
答案 0 :(得分:5)
您有4个核心(或2个超线程核心),这意味着每个线程最多可占总计算能力的25%(在任务管理器中显示为25%CPU)。
您的计算可能是单线程的。
答案 1 :(得分:0)
你可以将你的计算分成几个线程吗?这样可以更均匀地将负载分散到CPU的内核中。