
貌似从Graphic Buffer里直接读数据到memory里确实比较忙,具体原因有很多,感兴趣的可以参考我在stackoverflow上的这个帖子,有人进行了详细的解释。>
但如果结构体内有其他类型的数据,就有问题了,因为会涉及到内存对齐问题
你要弄清楚这个概念,你需要清楚的知道80X86CPU的内存对齐规则(对齐其实是编译器规定的,但是为了CPU高效访问内存,编译器一般都会按照CPU 的规则去对齐)
如果你没指定#pragma pack
那么32位windows下的编译器默认是4字节对齐的
具体怎么对齐的比较复杂,自己参考别的资料吧。。
我只想说,如果 结构体内全身char型的,你尽管用你的方法去做好了,一点问题都没有
以上就是关于为什么从GraphicBuffer里memcpy拷贝数据效率特别低全部的内容,包括:为什么从GraphicBuffer里memcpy拷贝数据效率特别低、请问各位,如何用用memset清空结构体和用memcpy将读取到的数据拷贝给结构体里面的buff。、C语言,结构体用数组memcpy的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)