内存拷贝用单核快还是双核快?

jamesking 2007-09-13 04:59:12
假设要做一段内存的拷贝操作,内存块大小为1K左右。
两种方案:
1、用单线程拷贝全部1K内存
2、采用双线程,每个线程各拷贝512字节

两种方案那个更快一些?如果内存块大小为100M呢?
...全文
150 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajq 2007-09-21
  • 打赏
  • 举报
回复
赞同楼上的观点
flyingdog 2007-09-20
  • 打赏
  • 举报
回复
这种情况下多线程没有任何优势的。本来就共享一个前端总线,无论是对于总线的竞争还是对于写数据缓存的竞争都会造成速度慢的。
想提高速度可以考虑,将对齐部分使用sse等指令大批量传输。
或者可以操作硬件的话,使用dma也不错。
jamesking 2007-09-20
  • 打赏
  • 举报
回复
楼上的答案应该是正确的。
aero_boy 2007-09-19
  • 打赏
  • 举报
回复
1K应该是单线程快,100M就待测试了
edwin_edwin 2007-09-16
  • 打赏
  • 举报
回复
如果可以在一个时间片内就完成,我认为单线程快。
启动线程也要花费成本。
凌雯 2007-09-15
  • 打赏
  • 举报
回复
并无凝问,多线程的肯定快,

567

社区成员

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

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