我正在使用gsll
withantik
进行一些科学计算,我发现它antik
不会重用无法访问的对象并且总是分配新的对象,这使我的程序变慢了。
例如,有一个名为lu-invert
in的函数gsll
,它计算给定矩阵的求逆,并且可以指定一个可选的目标对象。如果我指定一个目标对象,lu-invert
会将结果存储到该对象中。否则,lu-invert
将分配一个新对象来存储结果。
我对比了两种情况的耗时,前者比后者快很多。但是,总是为这些函数指定目标对象非常不方便。
我想知道是否有一种方法可以自动回收和重用无法访问的对象,而不是总是分配新的对象。