当您使用Accelerate Framework时,Apple建议使您的数据16字节对齐。你在实践中如何做到这一点?如果我有一个数组int[10000];
,有没有pragma
?我如何将它与16字节对齐?如何对齐Objective C中的内存?
7
A
回答
8
为了对齐数据,您需要使用#pragma pack
。要得到16字节alignement你将需要使用:
#pragma pack(push,16) ... your data structure here ... #pragma pack(pop)
我建议你阅读更多关于对齐方式,因为你最终可能会损坏数据。
3
malloc和朋友总是有16个字节对齐。支持向量的其他原因。
如果你有一个int数组[10000];那么很可能它不应该是固定的大小,而不是在堆栈上,而是使用malloc进行分配。然后它有16个字节对齐。
相关问题
- 1. C/C++中的内存对齐
- 2. C++内存对齐问题
- 3. 内存对齐在C
- 4. C - 内存对齐argv?
- 5. 内存对齐(用C专)
- 6. C++类内存对齐
- 7. C++中的共享内存对齐
- 8. 如何在objective-c中释放内存?
- 9. 在C++中强化内存对齐
- 10. 的Objective-C:如何释放内存AvAudioPlayer
- 11. 如何分配4K对齐的内存
- 12. 如何在UITableViewCell中垂直居中对齐UIButton? (Objective C)
- 13. iPhone/Objective-C - 在UITextView或UIWebView中对齐对齐
- 14. 如何使内存对齐类的派生类失去对齐
- 15. objective-c对象内存管理
- 16. 对齐UISlider拇指图像 - Objective-C的
- 17. C++类中Objective-c对象的内存管理
- 18. 内存对齐和C数组
- 19. 内存对齐与页面对齐
- 20. 类的内存对齐
- 21. 预取对齐的内存
- 22. Objective-C /阵列中的内存泄漏
- 23. CCAction中的内存泄漏objective-c
- 24. Objective C内存泄漏
- 25. objective-c内存泄漏+ NSMutableDictionary
- 26. Objective-C内存泄漏
- 27. 内存管理(objective-c)
- 28. Objective C NSMutableDictionary内存管理
- 29. Objective C内存问题
- 30. Objective-c Opengl内存泄漏
不保证按此 - http://stackoverflow.com/a/5208379/1180117 – Kiran