这不是问题,我只是好奇。在Atom中,在运行了大量测试之后,我意识到我创建的每个python程序运行的次数越多,运行的速度就越快(运行几次之后,它们确实达到了某种平衡),我只是想知道为什么会发生这种情况。程序不是很大(不超过100行),所以我最好的猜测是时间的变化可以通过变量的初始构造和一般设置来解释,但我不确定
对于背景信息,我获取时间的方法是使用rgbkrk的“script”包,它处理输出并记录时间。我认为代码是不相关的,因为许多不同类型的测试都会产生相同的结果,所以这里只是一些示例:
0.641s完成 0.257s完成 0.06秒完成 0.049秒完成 0.049秒完成 0.058秒完成
我不太清楚为什么会这样,所以一个解释会有帮助。谢谢
编辑:不需要代码,即使没有任何代码,同样的事情也会发生。我打开Atom并运行了几次空文件,同样的事情也发生了(第一次运行后运行时间加快了)
令人惊讶的明显性能可以追溯到您运行的特定操作系统如何决定如何在内存中缓存来自(相对较慢)磁盘的块。第一次运行时,不会缓存任何内容。在随后的运行中,根据在此期间争夺操作系统磁盘缓存的内容,将缓存更多的磁盘。当您再次运行时,不必对磁盘执行操作是一个巨大的性能胜利
您可能会发现,如果您等待一段时间,然后运行其他一些需要磁盘的程序,那么下一次运行python代码的速度会比较慢
相关问题 更多 >
编程相关推荐