【发布时间】:2011-08-03 07:23:22
【问题描述】:
是否明确定义了内存 [de] 分配的成本?如果成本取决于所使用的特定编译器,是否有一种实现内存 [de] 分配的通用方式,以便我可以合理地承担成本?
编译器是否能够优化以下代码,使得对“new”的调用只执行一次?
char * arr = NULL;
for (size_t i = 0; i < 5000000000; ++i)
{
arr = new char[100000000]
... // Process things here
delete []arr;
}
【问题讨论】:
-
嗯...首先,哪个编译器?
-
在我看来就像一个无限循环。
标签: c++ memory-management compiler-optimization overhead