字节对齐 attribute ((aligned (1)));
-
在设计不同CPU下的通信协议时,或者编写硬件驱动程序时寄存器的结构这两个地方都需要按一字节对齐。即使看起来本来就自然对齐的也要使其对齐,以免不同的编译器生成的代码不一样.
-
如果跨越了4字节边界存储,那么cpu要读取两次,这样效率就低了
内存池设计原理
好处:
-
比malloc/free进行内存申请/释放的方式快
-
不会产生或很少产生堆碎片
-
可避免内存泄漏
(免费订阅,永久学习)学习地址: Dpdk/
在设计不同CPU下的通信协议时,或者编写硬件驱动程序时寄存器的结构这两个地方都需要按一字节对齐。即使看起来本来就自然对齐的也要使其对齐,以免不同的编译器生成的代码不一样.
如果跨越了4字节边界存储,那么cpu要读取两次,这样效率就低了
好处:
比malloc/free进行内存申请/释放的方式快
不会产生或很少产生堆碎片
可避免内存泄漏
(免费订阅,永久学习)学习地址: Dpdk/