gpt4 book ai didi

c - 使用4kb分配池有什么好处?

转载 作者:行者123 更新时间:2023-12-03 17:27:58 25 4
gpt4 key购买 nike

直到最近,我还认为CPU高速缓存(至少在某些级别上)的大小为4kb,因此将我的分配分组到4kb的平板中似乎是个不错的主意,以改善高速缓存的局部性。

但是,阅读Line size of L1 and L2 caches时,我看到所有级别的CPU高速缓存行都是64字节,而不是4kb。这是否意味着我的4kb平板是无用的,我应该回到使用常规malloc吗?

谢谢!

最佳答案

4KB确实具有重要意义:它是操作系统的通用页面大小,因此也是TLB中条目的通用页面大小。

内存映射文件,交换空间,内核I / O(写入文件或套接字)将在此页面大小上运行,即使您仅使用页面的64个字节也是如此。

因此,使用页面大小的池仍然有些优势。

关于c - 使用4kb分配池有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49702485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com