【发布时间】:2013-01-15 12:09:35
【问题描述】:
我有一个 ASP.Net 项目和许多报告。我的一些报告计算量很大,我使用 Linq 在内存中计算它们。当我测试此报告时,我的客户端 CPU 使用率约为 25%。
我的问题是为什么 cpu 使用率没有增加到 80% 或更多?
当我在服务器上发布这个项目时,它有这种行为吗?
【问题讨论】:
标签: c# asp.net .net performance cpu-usage
我有一个 ASP.Net 项目和许多报告。我的一些报告计算量很大,我使用 Linq 在内存中计算它们。当我测试此报告时,我的客户端 CPU 使用率约为 25%。
我的问题是为什么 cpu 使用率没有增加到 80% 或更多?
当我在服务器上发布这个项目时,它有这种行为吗?
【问题讨论】:
标签: c# asp.net .net performance cpu-usage
您有 4 个内核(或 2 个超线程内核),这意味着每个单线程最多可占用总计算能力的 25%(在任务管理器中显示为 25% CPU)。
您的计算可能是单线程的。
【讨论】:
你能把你的计算分成几个线程吗?这将使负载更均匀地分布在 CPU 的内核上。
【讨论】: