メモリの [割り当て解除] のコストは明確に定義されていますか? コストが使用されている特定のコンパイラに依存する場合、コストを合理的に想定できるようにメモリの[割り当て解除]を実装する一般的な方法はありますか?
コンパイラは、'new' の呼び出しが 1 回だけ実行されるように、次のコードを最適化できますか?
char * arr = NULL;
for (size_t i = 0; i < 5000000000; ++i)
{
arr = new char[100000000]
... // Process things here
delete []arr;
}