我有一个很长的 C++ 程序,由数千行代码、几个类、函数等组成。该程序基本上从输入文件中读取信息,运行算法,并将结果写入输出文件。
今天我意识到程序的运行时间会不时发生巨大变化。所以我做了一个小测试,重新启动我的计算机,关闭所有其他可能的东西,并使用相同的输入文件连续运行代码 5 次。运行时间分别为 50、80、130、180、190 秒。
在这种情况下,我的第一个猜测是未删除的动态记忆。但是我在整个代码中只使用了两次动态数组,我确信我删除了这些数组。
你们对此有什么解释吗?我在 Windows 7 计算机上使用 Visual Studio 2010。