我有一个程序经常使用大量数组,其中内存是使用分配的mmap
有谁知道在提交内存之前大量分配地址空间的典型开销,无论是使用稀疏文件分配MAP_NORESERVE
空间还是使用稀疏文件支持空间?It5 让我印象深刻,mmap 不能免费,因为它必须为分配的空间创建页表条目。在实现我正在考虑的算法之前,我想对这种开销有所了解。
显然,答案将取决于平台,我对 x64 linux、sparc solaris 和 sparc linux 最感兴趣。我认为 1mb 页面的可用性使得 sparc 的开销比 x64 少。