gpt4 book ai didi

c++ - 内存初始化/删除这么耗时?

转载 作者:行者123 更新时间:2023-11-30 01:19:53 25 4
gpt4 key购买 nike

我有一个带有一些 int 字段和字段的小类实体,它是 50 个 int 的二维数组。没什么特别的。

我生成了很多(数百万个这样的实体),每个实体都不同:数组不同,字段不同。令我惊讶的是,我发现每次不创建新实体并重用现有实体并将其设置为 0 的速度要快 2 倍以上字段和数组。内存初始化/删除这么耗时吗?

最佳答案

存在与对象的内存管理相关的开销。这可能会导致速度减慢。

最好的了解方法是计时,正如您所做的那样。
有时它不会打扰您,有时您会对此非常敏感。

想想哪个循环会更快:

while (/* not done */) {
Ask system for memory
Create object
Write into object
Destroy object
}

while (/* not done */) {
Write into object
}

关于c++ - 内存初始化/删除这么耗时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20224039/

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