0
所以我正在做很长时间的模拟,基本上使用C++。我有几个有很多成员的类和几个需要完成和重做的操作。有很多简单的任务需要几次完成。
对于大型计算,我计算了一次并将其保存为成员。但是对于简单的计算,如加减其他成员,计算成员数组的等级等,我很困惑,如果将它们保存起来也是提高性能的明智决定。
对于这种简单的任务,计算每次需要的计算速度会更快,还是将计算结果保存为新成员并在需要时进行检索。保存所有简单计算或每次执行结果都是必需的?
我有许多这些简单的重复计算,所以这可以使代码真的很乏味,把所有的getter,setters。
像大多数其他一样,这取决于。你多久会进行一次“小”计算?涉及的价值多久改变一次?你有没有试图衡量这两种尝试? –
只有一种方法可以知道:措施。一般而言,缓存某些东西是否会成为一场净胜是无法回答的。 – Mat
如果您的目标是提高性能,您需要进行多项测试才能找到瓶颈,并检查您的案例中哪种方法更好。 – Ilya