比较术语"memoize"和"cache"以及阅读Wikipedia的memoization条目,人们是否同意使用术语"memoize"暗示
记忆结果保存在过程的记忆中; 换句话说,它不存储在memcached中.
只有"memoizes"函数,如数学函数,例如Fibonacci,不是可能随时间变化的值,例如网站上注册用户的数量?
如果你正在做除上述之外的其他事情,那么一个人只是缓存结果?
我不确定,但我的理解是,memoization要求给定一个函数y = f(u)
,即f
确定性(即,对于给定的u
,y
必须始终相同),以便f
可以存储结果.
缓存给我似乎更多的是确定频繁访问哪些数据,并将这些数据保存在快速存储中的问题.
前者是确定性的,而后者是随机的.