0%

C编程技巧

分配器缓存对齐问题

看到一段代码,写一个内存分配器的时候发现代码编写如下:

1
2
size = (st_szie + 15) & 0xffffff0
size = (st_size + 15) & ~0xf

这种可以用来保证对齐,通常使SIMD优化,(SSE为16字节,AVX为32字节等)基地址’与’或者’或’来优化缓存的作用。

小主,路过打个赏再走呗~