能否使用require('.json')的方式加载大量JSON文件?
2017-07-06 23:26
661 查看
Node.js中推崇非阻塞I/O,但是require一个模块时却是同步调用的,这会带来性能上的开销,但并不是每次require都很耗时,因为在require成功之后会缓存起来,在此加载时直接从缓存读取,并没有额外开销。
当通过.json的方式加载文件时,固然方便,但大量使用时会导致这些数据被缓存。大量数据会驻留在内存中,导致GC频繁和内存泄漏。
摘自:《技术之瞳》
相关文章推荐
- 文件映射spring 使用classpath方式加载hibernate映射文件
- 使用jsonp跨域访问时保证json文件以ASCI方式存储
- IIS ASP.net使用 Newtonsoft.Json插件 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项解决方法。
- 安卓新的联网方式 Volley的使用(一)加载图片与 json
- 使用requireJS加载不符合AMD规范的js文件:shim的使用方式和实现原理
- 加载指定文件的方式,使用getResourceAsStream("fileName")
- 动态加载plist文件和SDK接口使用方式
- 使用requireJS加载不符合AMD规范的js文件:shim的使用方式和实现原理
- Spark通过mapPartitions方式加载Json文件,提高文件加载速度
- iphone开发之表格组件UITableView的使用(三)通过加载plist文件字典转模型方式展示分组数据
- SpringBoot的配置文件加载顺序和使用方式
- android webview 使用js加载json文件失败
- 使用easyui-combobox的data属性加载定义好在*.js文件中的JSON数据的问题
- spring 使用classpath方式加载hibernate映射文件
- Commons-Configuration2简介、使用方式、代码范例 -- 自动重新加载配置文件、监听器、处理器、自定义检测器
- Spark通过mapPartitions方式加载Json文件,提高文件加载速度
- 使用requireJS加载不符合AMD规范的js文件:shim的使用方式和实现原理
- datagrid使用本地加载的方式将js得到的json传递到jsp
- Android Bitmap大量使用不产生OOM之多线程并发加载Bitmap的处理方式
- Mac下使用Cocos2d-x Lua加载Cocos Studio到处的Json文件和动画