我在运行时中使用numpy.load,因为我的应用程序根据外部事件加载了不同的numpy数组。
我的应用程序实际上是面向低延迟的,并且我在numpy.load中苦苦挣扎。 我注意到,每次我在特定数组上使用numpy.load(保存为npy)时,加载时间都非常慢(〜0.2-0.3s),但是每隔一次我再次这样做,时间就会大大减少,因此在2之后,第三次加载甚至低至0.01s。
我正在使用经典语法
data = np.load(name)
稍后,我将数据传递到某些处理函数中并重写各种数据
data = None
所以我的问题是,发生了什么事?并且,如果存在某种类型的缓存,我是否可以在脚本的开头加载并重写所有数组,因此无论何时加载数组,其速度都很快?如果是这样,记忆会受到影响吗?
预先感谢