C++クラスを使用してメモリ内に多くの構造体を割り当てたC++をすぐに終了する方法を探しています。プログラムは正しく終了しますが、プログラムの最終的な "復帰"の後、すべての自動デストラクタが起動します。問題は、プログラムがC++クラス構造を介して約15GBのメモリを割り当てたことです。私が結果に気にしないにもかかわらず、それはすべての構造を歩くので、完了するのに約1時間以上かかる。プログラムはこの時点までにタスクを完了するのに1時間しかかかりませんでした。私はOSに戻って通常の卸売プロセス配分の削除をしたいのですが、これは非常に迅速です。私はクリーンアップ段階で手動でプロセスを強制終了することでこれを行ってきましたが、より良いプログラミックソリューションを探しています。多くのオブジェクトが割り当てられた状態でC++から素早く終了する
私はOSに成功したいと思いますが、メモリの内容を保持することは気にしません。プログラムは通常の処理中に多くの動的割り当て/割り当て解除を実行するので、単純なヒープ管理だけではありません。
デストラクタで何もしていない場合、1時間かかることはありません。それをブロックしているものがなければなりません。それをプロファイリングしてみましたか? – Naveen