<分区>
我在 Xubuntu 12.10 发行版中使用 C++ 和几个基本的 Fortran 例程进行科学计算。多年来,事情一直运行良好。今天突然间,当我弄乱我的代码时,完成每次迭代的时间会在运行的一半时急剧增加。弄清楚我犯了一个错误,我恢复到旧的 git 版本,重新制作了整个东西,但仍然有同样的问题。我在其他计算机上运行代码,每次迭代的时间保持不变。可能是什么问题?
<分区>
我在 Xubuntu 12.10 发行版中使用 C++ 和几个基本的 Fortran 例程进行科学计算。多年来,事情一直运行良好。今天突然间,当我弄乱我的代码时,完成每次迭代的时间会在运行的一半时急剧增加。弄清楚我犯了一个错误,我恢复到旧的 git 版本,重新制作了整个东西,但仍然有同样的问题。我在其他计算机上运行代码,每次迭代的时间保持不变。可能是什么问题?
最佳答案
最佳猜测:您的 CPU 过热。因此,处理器会 self 调节以防止损坏。您的代码本身可能会触发热度飙升。因此,当您“运行到一半”时,您的 CPU 已经足够热,它会检测到它需要减速。
检查以确保机箱风扇、CPU 风扇和机器上的任何其他冷却装置正常工作。也许只是关闭机器一点让它冷却,然后重新启动/重新启动将解决问题。
关于c++ - 科学应用程序在 Linux 上突然变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14574800/