如何提高四核的效率

lvsonga 2008-07-07 11:26:02
大家好,我的电脑CPU是Q6600的四核,用VC6.0在一个工作区里开了四个工程,每个工程里都有一个纯C的程序在运行,四个程序类似,经任务管理器观察,当只运行一个程序时系统自动将任务分配到四个CPU,总的CPU占比并不是100%而是25%,程序运行时间为21秒。当我同时运行四个程序时,总的CPU占比是100%,但四个程序的运行时间上升到39秒,平均每个程序9.75秒,而不是21秒的四分之一5.25秒。我觉得效率下降的原因可能是数据在四个CPU间输送占用总线造成的。
请问有什么办法不让系统自动将C程序平均分配到四个CPU,而是将其指定在某个CPU或任意一个CPU,这样我四个程序各占一个CPU,CPU之间减少了数据传送,就可以提高效率了。
...全文
191 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
FFirX 2008-07-09
  • 打赏
  • 举报
回复
这个应该是要你运行的程序有专门对多核心处理器的优化才行,貌似没有说你自己去分配的
lvsonga 2008-07-09
  • 打赏
  • 举报
回复
我发现任务管理器中点进程右键选关系设置,里面可以将该进程固定在某几个CPU,非常方便,不用再学什么语言了,不过试了之后发现效率并没有提高,费思量...
lvsonga 2008-07-07
  • 打赏
  • 举报
回复
内存有2G,每个程序变量占用的内存是400M,其它程序都关掉,所以数据都在内存里,和硬盘无关。
VBcom 2008-07-07
  • 打赏
  • 举报
回复
这个有点难度。
即使指定CPU,运行多个程序时也会比平均时间长,因为制约运行速度的,不仅有CPU,还有内存、硬盘速度等问题,不好解决。

6,849

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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