Roe*_*sim 15 c# multithreading cpu-usage
我的程序使用预定数量的线程,每个线程都执行独立工作.我使用i7-2600 CPU,但我关闭了超线程模块,因此它在4个内核上运行4个线程.当我使用1个线程运行程序时,CPU使用率为25%,这是完全使用1个线程的完美,但是当我运行4或3个线程时,我只获得60%的CPU,为什么?
就像我之前提到的那样,线程是完全独立的(没有锁和没有争论)当我用1个线程运行程序4次时,我获得了100%的CPU使用率(即,当每个进程的4个进程为1个线程时,我得到了正确的CPU使用率)
有任何想法吗?
更多信息:
| 归档时间: | 
 | 
| 查看次数: | 5240 次 | 
| 最近记录: |