文章详情页
javascript - 对象里的一些没用了的数据大家是怎么处理的~
浏览:147日期:2023-02-21 08:09:48
问题描述
向后端接口请求数据 返回 用户信息 以及一个 网站列表
用户信息 请求回来显示了之后就没有其他地方用了 但是用户 网站列表 这个需要到处去用
在用 网站列表 的时候我是直接用返回回来的数据对象还是新建一个对象把 网站列表 的数据放进去
如果用原数据对象 那么对象里包含的用户信息等一些已经没用了的数据就没法被回收 不爽 还浪费内存……
问题解答
回答1:你需要清楚的是,脚本语言编程中解释器附带了内存回收机制,可以在 Chrome 的 Performance 中查看页面的堆内存占用和自动回收情况。
实际情况是,用于渲染页面的数据量远小于当前的机器阈值水平。举例:在我的地图库 http://sinomap.ewind.us 中,对表示中国地形在 2000 行水平的 JSON 数据,每个有 10 条内的简单数字和 100 字内的字符串。以 60fps 的帧率全量对其做简单计算,内存占用也不过 30M 左右。所谓【浪费内存】的担心在多数情况下是不现实的。
回答2:新建数据对象再拷贝数据是最浪费资源的方案,包括 CPU 和 内存;
不处理直接使用原数据,稍微占用内存;
获取原数据后删掉无用数据,占用 CPU 和 执行时间;比较而言,通常选 2 ,对用户体验而言,响应速度比内存重要,除非内存 OOM 。
标签:
JavaScript
相关文章:
1. $fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题2. python - 求一个在def中可以实现调用本def满足特定条件continue效果的方法(标题说不太清楚,请见题内描述)3. mysql - SQL操作时间的函数?4. MYSQL新建用户设置可以远程访问的问题5. javascript - 用表单提交两个时间段请求后台返回对应数据时出现的一些问题!6. angular.js - angularjs的自定义过滤器如何给文字加颜色?7. java - mybatis怎么实现在数据库中有就修改,没有就添加8. node.js - nodejs和前端JavaScript 字符串处理结果不一样是什么原因?9. docker api 开发的端口怎么获取?10. 正则表达式 - python pandas的sep参数问题
排行榜
![$fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题](http://www.haobala.com/attached/image/news/202205/093622cb60.png)