有人可以只使用Javascript提供一个简单的记忆功能。在谷歌上搜索时,我在网上找到了几篇文章,但是却看不到很多。我发现的最好的文章是这篇文章:
http://alivedise.github.io/blog/2012/12/22/javascript-memorization/
我了解什么是缓存,但是该示例对我来说太复杂了。我希望这里的任何人都可以提供一个简单的函数并调用,以便我可以接受它并开始更深入地了解这一点。
谢谢
最佳答案
我认为您正在寻找的是记忆。
从Wikipedia:
有一篇不错的文章here和另一个SO问题here。
通常,您可以使用备忘录来减少重复计算始终相同的结果的成本。任何性能的提高都以为缓存结果分配内存为代价。
一个简单的代码示例:
var cachedResult;
function doHeavyCalculation()
{
if (typeof(cachedResult) !== 'undefined')
return cachedResult;
// no cached result available. calculate it, and store it.
cachedResult = /* do your computation */;
return cachedResult;
}
有一些JavaScript框架支持记忆任何函数,并且它们基本上通过装饰一个函数以可重用的方式为您提供此样板代码。