首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
杂注专题
C++对齐杂注__declspec(align(#))和#pragma pack的区别
在研究一个算法时, 我们多采用时空复杂度来衡量优劣, 然而实际生产环境中高效的代码往往不仅取决于优秀的算法,考虑硬件执行、缓存命中等特点对代码进行深入优化也很重要, 这其中就包括了内存对齐----"用空间换时间", 指令的对齐优化编译器已经帮我们考虑了, 而数据变量的对齐就需要程序员去设计了. 一般来讲, 访问未对齐的内存(misaligned access)轻则影响效率, 重则引发异常(包括指
阅读更多...