JavaScript函数缓存
JavaScript function caching
我有JavaScript代码,在运行时动态创建了大量函数:
f = new Function("a", "b", "something ...");
很有可能会有很多重复的函数(即相同的参数,相同的函数体)。
问题:我应该实现一些缓存算法或JS引擎(V8)在这种情况下是足够聪明的做它自己。
Side-question:当我在IE中调试时-它显示(在dev. tools中)动态创建的代码(我没有看到重复的函数-这表明IE做了这个缓存)。你知道一种方法来显示动态创建的代码(如上面的例子)在Chrome开发工具?
谢谢!
Function是一个函数对象。所以它服从GC。
如果你总是把它赋值给同一个引用变量,那么以前的版本可能会被GC丢弃。
但是,您必须注意内存泄漏,因为对先前定义的函数版本的一些引用将阻止它被收集。
相关文章:
- 缓存!saveLocations()和addLocation()函数有什么区别
- 函数的缓存结果
- 在Javascript函数中缓存值
- AngularJS 工厂函数无法访问本地存储的缓存变量
- jQuery 在缓存中预加载图像并在其他函数继续之前获取原始图像大小
- 问题:在传递给函数时缓存 jquery 对象
- 缓存值或调用函数 - 更好
- 缓存来自异步函数的结果,并将其传递给异步.js中的下一个函数
- Nodejs使用回调函数缓存有状态对象
- 删除chrome v8 javascript引擎函数缓存
- 如何缓存JQUERY GET响应(数据)并在另一个函数中使用它
- JavaScript函数缓存
- 缓存数组中的函数
- 试图使用jQuery.data() API缓存jQuery插件中的函数
- Javascript:缓存函数属性vs新值
- 如何在用户清空浏览器缓存时调用函数
- JavaScript优化:全局缓存数学函数
- 结合_.记住和_.节流以限制函数调用,并在一个时间窗口内缓存结果
- JavaScript缓存返回值的函数有多个参数
- 为防止ie缓存,在Jquery函数url后添加唯一值