我在设计有效的缓存机制时遇到了问题。该机制将用作开发科学软件的项目的一部分。
目标是通过加载过去完成的相同计算的结果来节省计算时间。
我遇到的问题是如何知道计算是否与前一个相同。在大多数情况下,检查输入参数就足够了,但有时代码会发生变化,然后即使输入参数可以相同,结果也可能会有所不同。
问题是现在修改代码需要与清除缓存相结合,以防代码创建缓存结果。这是一个容易出错的手动步骤。失败可能导致结果保持不变,即使在代码更改之后,也会导致错误或错误的结论。
我想知道是否有任何缓存机制可以解决,或者以某种方式帮助避免这个陷阱。
谢谢, 奥弗