标签: c++ alignment memory-alignment
我正在使用C ++开发一个图像处理项目。我有以下结构来表示我的图像中的每个像素。
struct Pixel16 { uint16_t red; uint16_t green; uint16_t blue; }
此结构的大小为6个字节。在我的Image类中,我计划根据图像的大小,拥有最可能数百万的数组。我想知道我是否需要担心内存对齐?我应该将内存对齐为8字节边界。这会提高性能吗?