一个用于每一天JavaScript示例-使用缓存计算(memoization)为了提高应用程序性能
2015-07-09 12:35
841 查看
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-使用缓存计算(memoization)来提高应用程序性能</title> <script> window.onload = function(){ var fibonacci = function(){ var memo = [0,1]; var fib = function(n){ var result = memo ; if(typeof result != "number"){ result = fib(n-1) + fib(n-2); memo = result; } console.log("memo"+memo); return result; }; return fib; }(); var fib =function(n){ return n<2? n:fib(n-1)+fib(n-2); }; console.time("non-memo"); for(var i = 0; i<=10;i++){ console.log(i+ " " + fib(i)); } console.timeEnd("non-memo"); console.time("memo"); for(var i = 0; i<=10;i++){ console.log(i+ " " + fibonacci(i) ); } console.timeEnd("memo"); } </script> </head> <body> </body> </html>
相关文章推荐
- gulp.js 的安装以及使用
- .NET通过配置文件的方式实现静态js文件跨域访问
- js json 数组 添加
- JS省队集训记
- Js处理json数据
- JSTL中<c:forEach>标签使用范例
- Extjs之延迟加载
- Javascript 正则表达式_4
- Json与数组
- javascript设计模式的学习
- js如何弹出新窗口
- JSTL(JSP Standard Tag Library,JSP标准标签库)
- JSR303 Bean Validation 技术规范特性概述
- js拼接json格式数据
- JS原生函数总结
- JSON与XML的区别比较(转载)
- JavaScript学习笔记(一)
- JSTL开发实例详解
- firebug插件-如何使用firefox进行网页js调试
- Stack Overflow requires external JavaScript from another domain, which is blocked or failed to load.