为什么酷睿 2双核的实际性能和它的占用率没有成正比呢?

guanhao1101 2008-05-06 10:51:09
我的电脑是酷睿2双核,以前用单核的时候总会看到cpu占用率达到100%,而用了双核后看到cpu的占用率的确降低了很多很多,但是性能并没有和大幅度的提升,感觉有些时候从性能上感觉它的占用率已经到达100%了,可显示的却不到70%,请问这是为什么呢?
...全文
1286 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
intel_zhenyuwang 2008-05-08
  • 打赏
  • 举报
回复
你的描述中强调了“感觉cpu明明已经承受不了”二字,不能够明确地说明问题。
你是学计算机的,应该知道如果你的程序是串行的,N个核都是无济于事的。(在任何时刻,你的程序只占用一个核的资源)
给你一个示意图吧,
Time 1 2 3 4 5 6 7 8 ...
CPU(0-1) 0 0 1 1 0 0 1 1 ... (task on CPU)

还不明白,用VTune(TM) Performance Analyzer去测试一下你的程序在双核上.
intel_zhenyuwang 2008-05-07
  • 打赏
  • 举报
回复
一个非常好的问题。
假如你的程序基本上是串性的,在单核上处理器的占用率会非常高。到了双核后,你的线程会被操作系统适时的调度到二个不同的核(in time line),那么另一个核就比较空。理论上50%对50%的工作量分布在双核上,因为系统上还有其他程序,所以你会看到60%-70%.
事实上你的程序性能并没有提高,只是工作量在不同的时刻分部在不同的核。
guanhao1101 2008-05-07
  • 打赏
  • 举报
回复
没明白我问的意思吗?我的意思说直接点就是:为什么感觉cpu明明已经承受不了了,运行起来已经非常慢了,为什么任务管理器上显示的cpu占用率还是很小呢?请回答专业点,我也是学计算机的。

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧