两次重新计算交换

Recalculation of exchanges done twice

当使用函数 ParameterManager.recalculate() 获取我数据库中所有参数化交换的实际值时,函数 ActivityParameter.recalculate() 和 ActivityParameter.recalculate_exchanges() 被应用到所有参数组。但是函数ActivityParameter.recalculate_exchanges()好像是运行两次,因为它也在函数ActivityParameter.recalculate()内部使用。删除一个时,我得到相同的结果但速度快了一倍(这就是我一直在寻找的,否则我的计算会有点长)。有两次 运行 函数的原因吗?删除一个以获得更快的结果是否正确?有什么方法可以减少此计算的持续时间吗?

你完全正确 - ParameterManager.recalculate 调用了两个 ActivityParameter.recalculate and ActivityParameter.recalculate_exchanges, but ActivityParameter.recalculate already calls ActivityParameter.recalculate_exchanges。这会使事情变慢,但不会破坏任何东西。

这个重复has been removed;你可以安全地做同样的事情。