gpt4 book ai didi

c - mmap vs sbrk,性能比较

转载 作者:太空狗 更新时间:2023-10-29 15:53:26 25 4
gpt4 key购买 nike

平均而言,这些调用中哪一个更快?我听说 mmap 对于较小的分配更快,但我还没有听说过两者的比较。任何有关这些性能的信息都会很好。

最佳答案

你应该用一个特定的实现来标记它(比如 linux),因为答案肯定因实现而异。现在我假设使用 Linux,因为它是最流行的。

话虽如此,brk 理论上更可优化,实际上它在我的机器上运行速度提高了大约 10%。分配一页,这些是我得到的时间:

  • brk:最少 2550 个周期,典型 2650 个周期
  • mmap:最少 2700 个周期,典型 2800 个周期

我记得听过类似brk 能够跳过锁定 mmap 信号量的说法,这可以解释这种差异。

注意:我在调整我的测试以在计时之前进行虚拟调用后更新了这些时间,以确保代码全部在缓存中。

关于c - mmap vs sbrk,性能比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5517601/

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