JavaScript相同代码块,执行效率不一样。

qq_38127239 2019-09-04 12:55:14
问题描述:新增渲染时间会更加列表是否有值,增长,无值情况下为4秒,有值情况为8秒 ,
在新增功能时,测试其中一个渲染对象,有列表值情况为188毫秒,无值100毫秒,代码可以确认,列表查询数据,并不影响新增的渲染,也可以确认,执行的相同的代码块, 执行效率就是不一样,应为 有100个渲染对象,所有相加起来,时间有几秒的差距。
...全文
159 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jio可 2019-09-04
  • 打赏
  • 举报
回复
没明白什么意思,有数据的渲染肯定会慢一些。把拼接html的代码换成es6语法 ``吧,if else的嵌套太多了超过三层换switch吧
NANU-NANA 2019-09-04
  • 打赏
  • 举报
回复
需要渲染的数据越多,耗时越长。
2019-09-04
  • 打赏
  • 举报
回复
时间可能消耗在外层的tb.append上, 先把html保存起来, 遍历完后再append到table
qq_38127239 2019-09-04
  • 打赏
  • 举报
回复
EasyUI的框架
qq_38127239 2019-09-04
  • 打赏
  • 举报
回复
就是奇葩问题
qq_38127239 2019-09-04
  • 打赏
  • 举报
回复
代码层次和列表没有关系,速度 和列表有关系
jio可 2019-09-04
  • 打赏
  • 举报
回复
新增里面的渲染每次都是一样的?和列表有无数据没关系?那只需要渲染一次,关闭执行隐藏操作,再次点击新增就显示。 新增如果和列表数据有关系,就是说渲染的元数据是列表里面的数据进行了一系列的逻辑代码才出现不同的新增渲染页面。这样有数据和没数据肯定渲染的时间不一样了
qq_38127239 2019-09-04
  • 打赏
  • 举报
回复
引用 1 楼 三岁打酱油 的回复:
没明白什么意思,有数据的渲染肯定会慢一些。把拼接html的代码换成es6语法 ``吧,if else的嵌套太多了超过三层换switch吧

我的意思很简单,新增功能访问相同的方法,执行了相同的代码,执行速度不一样,我验证了和 首页 列表 有值,和无值,直接影响了新增的执行速度,他们在代码层面没有关系,但是直接影响了新增执行速度, 是不是和缓存,等其他方式有关,

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧