numpy Python程序第一次执行时间太长?

u0sqgete  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(157)

此问题在此处已有答案

What does it mean by cold cache and warm cache concept?(5个答案)
三年前关闭。
我有一个python脚本,它基本上采取分钟明智的电力负荷数据,太阳能生产数据,并做一些能量流分析。这是一个相当复杂的算法,涉及到大量的循环和巨大的DataFrame,矩阵和数组。当我在脚本上工作了一段时间,平均需要35秒执行。我的机器的所有风扇开始吹。
但是假设我离开我的电脑3-4个小时再回来,同样的代码需要120多秒才能执行。
为什么会这样,有没有办法避免呢?

yhuiod9q

yhuiod9q1#

当你第一次从同一个地方加载数据时,数据会被存储在一个更容易访问的地方(缓存)因为你相信你很快就会再次使用这些数据。当你离开你的计算机时,这个空间充满了其他进程使用的其他数据。这是计算机如何构建的基本部分,各种优化芯片设计师为了使计算机(CPU)更快。这种现象也被称为“冷运行”。
编辑:加载数据包括将实际的代码段(堆、堆栈等)加载到内存中

相关问题