谢谢您的回复 但是 您没有理解我的意思 我的意思是多行多列的时候只有某一行地址是连续的 那么需要多个for语句调用memcpy,这样依然很慢
[quote=引用 9 楼 imucaoyue 的回复:] 谢谢您一直回答我的问题 您是对我有误解的 我做的图像处理 图像值很多很大,我是写好了代码,发现很慢,一个循环一次要一分钟,总共有100多个循环,不可能让一个程序跑一下午才出结果吧!问大家有没有优化的办法,用的就是memcpy
谢谢您一直回答我的问题 您是对我有误解的 我做的图像处理 图像值很多很大,我是写好了代码,发现很慢,一个循环一次要一分钟,总共有100多个循环,不可能让一个程序跑一下午才出结果吧!问大家有没有优化的办法,用的就是memcpy
不管是不是连续的内存空间,内存数据复制就是单纯的一个字节一个字节复制,memcpy的源码经过长时间测试优化,做到了平均性能最好,仅此而已,它本质上就是个while循环,跟你写的for循环没有区别,除了你写的效率略低 一条复制100字节的memcpy语句很快,十条复制10字节的memcpy语句很慢?我再问一句,你觉得代码是快是慢,就靠你肉眼看代码行数吗?
19,468
社区成员
50,700
社区内容
加载中
试试用AI创作助手写篇文章吧