数千行のコード、いくつかのクラス、関数などで構成される長いC ++プログラムがあります。このプログラムは基本的に、入力ファイルから情報を読み取り、アルゴリズムを実行し、結果を出力ファイルに書き込みます。
今日、私はプログラムの実行時間が時々劇的に変化することに気づきました。そこで、コンピューターを再起動し、可能な限りすべてを閉じて、同じ入力ファイルを使用してコードを5回続けて実行することにより、小さなテストを行います。実行時間はそれぞれ50、80、130、180、190秒です。
この状況での私の最初の推測は、削除されていない動的な記憶です。しかし、私はコード全体で動的配列を2回だけ使用しており、それらの配列を削除すると確信しています。
これについて何か説明はありますか?Windows7コンピューターでVisualStudio2010を使用しています。