使用缓存计算来提高应用程序的性能
2017-08-18 15:29
281 查看
问题:想要通过建设重复负责的和CPU消耗大的计算的需求来优化JavaScript应用程序
解决方案:使用缓存保存中间值
通过结果可以看出:使用缓存大大的缩短了计算时间
解决方案:使用缓存保存中间值
var fibonacci = function(){ var memo = [0,1]; var fib = function(n){ var result = memo ; //console.log(typeof result); if(typeof result != "number"){ result = fib(n-1)+fib(n-2); memo = result; } //console.log("result"+result); return result; }; //console.log("fib"+fib); return fib; }(); //nonmemoized函数 var fib = function(n){ return n<2?n:fib(n-1)+fib(n-2); } //运行nonmemo的函数,使用一个定时器 console.time("non-memo"); for(var i =0;i<=30;i++){ fib(i); //console.log(i+ " "+fib(i)); } console.timeEnd("non-memo"); //现在运行memo函数,使用一个定时器 console.time("memo"); for(var i =0;i<30;i++){ //console.log(i+" "+fibonacci(i)); fibonacci(i); } console.timeEnd("memo"); //console.log(fibresult); //输出 non-memo: 24.988ms memo: 0.115ms
通过结果可以看出:使用缓存大大的缩短了计算时间
相关文章推荐
- 一个用于每一天JavaScript示例-使用缓存计算(memoization)为了提高应用程序性能
- 每天一个JavaScript实例-使用缓存计算(memoization)来提高应用程序性能
- [转]使用asp.net的缓存技术提高站点性能
- 使用异步 I/O 大大提高应用程序的性能
- 使用异步 I/O 大大提高应用程序的性能
- 使用异步 I/O 大大提高应用程序的性能
- 使用异步 I/O (AIO)大大提高应用程序的性能
- Intel软件大会——提高多核cpu windows应用程序性能,高性能计算优化(待改)
- [ZT]使用tmpfs缓存文件提高性能
- 使用连接池提高应用程序性能
- 使用异步 I/O 大大提高应用程序的性能(转载)(中软国际 Fourth Day)
- 提高应用程序的性能----全局应用程序缓存
- 使用缓存提高Web应用系统性能
- 使用异步 I/O 大大提高应用程序的性能
- 使用异步I/O大大提高应用程序的性能
- 使用异步 I/O 大大提高应用程序的性能
- 使用异步 I/O 大大提高应用程序的性能
- 利用数据缓存机制提高智能设备应用程序的数据访问性能
- 使用类型化DataSet时,通过延迟DataTable的Expression列计算来提高Fill的性能
- 使用异步 I/O 大大提高应用程序的性能