gpt4 book ai didi

c++ - 用于测试 C 和 C++ 分配器的基准?

转载 作者:IT王子 更新时间:2023-10-28 23:35:21 24 4
gpt4 key购买 nike

请就用于测试 C 和 C++ 分配器的基准提供建议?考虑满足以下任一方面的基准:

  1. 速度
  2. 碎片化
  3. 并发

谢谢!

最佳答案

几年前我自己测试了几个分配器,我的经验是结果都取决于测试的类型。如果您想自己编写一些基准测试,请考虑以下情况:

  • 分配大量单一大小的内存,然后全部释放
  • 分配大量不同大小的内存,然后全部释放
  • 只分配几 block 内存,释放它们,然后重复这个循环几次(对相同大小的 block 和不同大小的 block 重复)
  • 分配大量不同大小的内存,释放一半(例如偶数分配),然后循环分配和释放内存
  • 使用两个线程并行分配内存
  • 使用三个、四个、五个...线程并行分配内存

您会注意到每次测试的结果都会有所不同。在一种情况下非常好的分配器,在其他情况下可能很差。

在实践中,这意味着最好在您的应用程序中,在真实/真实的情况下对其进行测试。

关于c++ - 用于测试 C 和 C++ 分配器的基准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2560114/

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