robin10 发表于 2016-06-01 14:04

Hello,又看到你的头像了~~哈哈
回复 7# hellioncu


   

hellioncu 发表于 2016-06-01 14:20

robin10 发表于 2016-06-01 14:04 static/image/common/back.gif
Hello,又看到你的头像了~~哈哈
回复 7# hellioncu


循环执行多次,CPU的cache会发挥较大的作用,从而提高了速度

BTW,我的头像怎么了?

robin10 发表于 2016-06-01 14:34

哈哈,不知道,反正很本能的想起了周星驰。
回复 12# hellioncu

补一张循环10K次的截图,耗时约为600ms。
1次 3ms;
1K次 70ms;
10K次 600ms;

如果数据不一样的话,cache的作用应该也不大了吧。。。
   

robin10 发表于 2016-06-01 14:52

感谢提示~!

另外,提供一下科普资料:
http://www.man7.org/linux/man-pages/man2/remap_file_pages.2.html

回复 6# hanxin83


   

gpf626487 发表于 2016-06-02 00:22

运行这种问题不能光看你写测试代码.要分析原因,你应该看变异后的汇编代码,它会反映出更接近实际的问题,memcpy()做的好优化是汇编写的,应该不会有比它更好的接口了,参考linux0.11代码,这种优化需要根据具体场景优化,或其他实现方式
页: 1 [2]
查看完整版本: 关于memcpy 效率问题[致敬帖]