【发布时间】:2011-12-25 14:12:57
【问题描述】:
#include <unistd.h>
(size_t) sysconf(_SC_PAGESIZE);
sysconf(_SC_PAGESIZE) 告诉我,我的操作系统和处理器上的内存页面大小为 4096。内存页的 4096 字节中,有多少可以用于数据,多少是开销/元数据?
我有一个应用程序,我通过将经常访问的指针打包到同一个缓存块中来优化缓存局部性,并且需要知道整个内存页面是否可用,或者我是否会通过填充整个内存页面来跨越内存页面边界.
【问题讨论】:
-
操作系统或
malloc开销?malloc每次分配都有开销。
标签: c++ c performance optimization malloc