当前位置: 技术问答>linux和unix
函数memcpy() copy一个字节占用多少个机器周期?memcpy效率怎么样?
来源: 互联网 发布时间:2017-05-21
本文导语: 函数memcpy() ,copy一个字节占用多少个机器周期?memcpy效率怎么样?假如CPU频率为600MHZ,那么使用memcpy函数复制1000个字节需要大概多长时间? | 其实自己可以写个小程序测试一下的,分别在mem...
函数memcpy() ,copy一个字节占用多少个机器周期?memcpy效率怎么样?假如CPU频率为600MHZ,那么使用memcpy函数复制1000个字节需要大概多长时间?
|
其实自己可以写个小程序测试一下的,分别在memcpy调用前后及时,多测几次求平均值
|
此问题与体系结构以及应用场景极度相关。
risc与cisc不同,有无cache情况不同,哈佛/冯诺伊曼有关,内存频率有关,内存访问周期有关,总线是否pipeline有关,总线位宽有关,清楚了所有限制条件之后才能进一步估算。
risc与cisc不同,有无cache情况不同,哈佛/冯诺伊曼有关,内存频率有关,内存访问周期有关,总线是否pipeline有关,总线位宽有关,清楚了所有限制条件之后才能进一步估算。
|
从内存中load源地址src的的一个字节,使用的是load指令
接着store到目的地址dest处,使用的是store指令
在src, dest地址+1,使用cashe的话,指令数更少
接着store到目的地址dest处,使用的是store指令
在src, dest地址+1,使用cashe的话,指令数更少