gpt4 book ai didi

c++ - 删除时没有 free() 的特殊模式? C++

转载 作者:太空宇宙 更新时间:2023-11-04 14:36:07 25 4
gpt4 key购买 nike

我知道这听起来很奇怪,但我需要我的应用程序快速运行并且它会执行大量 新建和删除操作。 All 函数调用 new 并将 ptr 传回 expect 以将指针推送到列表或双端队列。

在主循环结束时,程序遍历所有内存并将其删除(除非我忘记删除它)。我没有夸张。是否有一种模式允许我的代码为 new 分配 objs 但不在删除时删除它们而只是将其标记为未使用以便该结构的下一个 new 将使用它而不是进行完整分配?

我想这会提高性能。它没有完全完成,所以我无法进行基准测试,但我相信我会看到提升,如果这是自动的,那就太好了。我可以使用这样的模式或标志吗?

我正在使用 gcc(linux,win)和 MSVC2010(win)。

最佳答案

尝试通过 Boost 进行对象池化 - http://www.boost.org/doc/libs/1_44_0/libs/pool/doc/index.html

关于c++ - 删除时没有 free() 的特殊模式? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3709095/

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