非常怪异的问题,双核执行速度不如单核,除非强制占用一个核

HuWenjin 2009-08-27 12:31:08
加精
问题发现:

1。管道服务端,接收写入的LOG
2。管道客户端,任意程序写入LOG

测试:
管道客户端向服务端连写100条记录,无延时的FOR调用


单核CPU下:290-310ms
双核CPU下: 2980-3100ms
双核CPU下:启动VMWare(强制占用一个核50%CPU) 测试结果290-310ms == 单核CPU


真是怪异,被占掉一个核后,执行的速度更快了....

我该如何调整程序,在双核模式下,执行效率和单核一样
100条记录,300ms 和 3000ms 10倍的差别啊


请教~~



...全文
1862 109 打赏 收藏 转发到动态 举报
写回复
用AI写文章
109 条回复
切换为时间正序
请发表友善的回复…
发表回复
嗷嗷叫的老马 2009-09-02
  • 打赏
  • 举报
回复
为白拿的100分惭愧地帮顶
zucc_bug 2009-08-31
  • 打赏
  • 举报
回复
不懂的我默默地飘过
beiyegao 2009-08-31
  • 打赏
  • 举报
回复
我来把帖子顶起来
nixiang12 2009-08-31
  • 打赏
  • 举报
回复
csdn告诉我..
每天回帖即可获得10分可用分!
hdp441024615 2009-08-31
  • 打赏
  • 举报
回复
顶、
http://www.xinkeor.cn/?11604-1.html
teclinkhttp 2009-08-31
  • 打赏
  • 举报
回复
没有仔细研究过,关注!
xiaol_zhong 2009-08-30
  • 打赏
  • 举报
回复
我是来学习的
littlegang 2009-08-30
  • 打赏
  • 举报
回复
估计是WriteToLogServer函数没写好,没有为多线程进行考虑
很可能是应该进行IO操作时锁住了什么句柄了
wangshow 2009-08-29
  • 打赏
  • 举报
回复
我也想学习下
nettman 2009-08-29
  • 打赏
  • 举报
回复
关注!
lzb2377 2009-08-29
  • 打赏
  • 举报
回复
菜鸟膜拜中。。。。 大神们好
laiyune1985 2009-08-29
  • 打赏
  • 举报
回复
这个问题峰回路转啊,有意思!
chimera2u 2009-08-29
  • 打赏
  • 举报
回复
多核对计算密集型任务会提高效率,对读写密集型任务由于cache冲突,附加的任务切换等因素的限制恐怕效率不会调高而会更慢
knight8199 2009-08-29
  • 打赏
  • 举报
回复
是这样吗,我 也去看看
zx07970797 2009-08-29
  • 打赏
  • 举报
回复
不会吧
pjxiaoshan 2009-08-29
  • 打赏
  • 举报
回复
没怎么懂 再看一遍
sams_wang 2009-08-29
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 my860310 的回复:]
    单核 是一心一意
    双核 是 三心二意


    这两种状态泡妞你说哪种先搞定。。。。
[/Quote]
强!!
月之圣痕 2009-08-28
  • 打赏
  • 举报
回复
我来学习一下
midas0523 2009-08-28
  • 打赏
  • 举报
回复
嗷嗷叫的老马 2009-08-28
  • 打赏
  • 举报
回复
多核,理论上来说就能有多物理线程并行.

但如何实现,对我们来说应该就是写多线程程序就OK,OS会自动进行分配的.

我在想,如何判断线程应该分配给另一核心,或者只由单核心完成,是OS的事了....

楼主试一下SetThreadAffinityMask强行进行线程绑定物理内核试下看看.

以下是我前段时间的VB6下多线程实验:

http://topic.csdn.net/u/20090704/03/09d39625-56b4-4f86-90a6-b74254aadc72.html
加载更多回复(87)

566

社区成员

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

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