为什么从GraphicBuffer里memcpy拷贝数据效率特别低

为什么从GraphicBuffer里memcpy拷贝数据效率特别低,第1张

貌似从Graphic Buffer里直接读数据到memory里确实比较忙,具体原因有很多,感兴趣的可以参考我在stackoverflow上的这个帖子,有人进行了详细的解释。>

可以,如果结构体中全是char型数据一点问题都没有

但如果结构体内有其他类型的数据,就有问题了,因为会涉及到内存对齐问题

你要弄清楚这个概念,你需要清楚的知道80X86CPU的内存对齐规则(对齐其实是编译器规定的,但是为了CPU高效访问内存,编译器一般都会按照CPU 的规则去对齐)

如果你没指定#pragma pack

那么32位windows下的编译器默认是4字节对齐的

具体怎么对齐的比较复杂,自己参考别的资料吧。。

我只想说,如果 结构体内全身char型的,你尽管用你的方法去做好了,一点问题都没有

以上就是关于为什么从GraphicBuffer里memcpy拷贝数据效率特别低全部的内容,包括:为什么从GraphicBuffer里memcpy拷贝数据效率特别低、请问各位,如何用用memset清空结构体和用memcpy将读取到的数据拷贝给结构体里面的buff。、C语言,结构体用数组memcpy的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9327647.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存