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