您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

数据太多会导致页面堵塞。 [源代码交易]

  • 时间:2022-10-25 01:48 编辑: 来源: 阅读:317
  • 扫一扫,手机访问
摘要:数据太多会导致页面堵塞。 [源代码交易]
最近在做一个编辑器项目,有输出功能,需要不断接收websocket推送的消息。过了一段时间(10s)前端接口会卡顿,cpu飙升。 一开始我觉得是推得太快了。查了一下发现数据量太大,前台一次渲染的数据太多。如果超过4000块,卡就开始了。 参考vscode选择解决方案:滚动输出,不显示相同的输出,用新输出替换旧输出。 数据类似于以下,带回车换行符:[root @ demoscc _ demo] # 1 \ top指令为:jal PC = 0x 1008 cinst = 0x F5 ff 0 ef 2 \ top指令为:jal PC = 0x 1008 c inst = 0x ff 5 ff 0 ef ↵3\top指令为:jal PC = 0x ff 5 ff 0 ef ↵4\ top指令为:jal PC = 0x 1008 c inst = 0x ff 5 ff 0 ef ↵5\top指令为:jal PC = 0x 1008 c inst = 0x fff inst = 0x fff实现方法如下:当行数大于2000时,丢弃最远的数据,插入最新的数据。 由于res.data是批量数据,可能有一两千行,解决方法如下://如果已经是回车换行符,插入一个空字符串(可以判断是否避免插入很多空行)If(RES . data = = = " \ r \ n "){ contentar . push(" ");} else {//按照回车换行符划分数组,丢弃最后一个空字符串,会有很多空行let concat array = RES . data . split(/[\ r \ n]+/);if(concat array[concat array . length-1]= = = " "){ concat array . splice(concat array . length-1,1);} content arr = content arr . concat(concat array);}//如果数字大于2000,则只保留2000之后的If(content arr . length >:2000){ content arr . splice(0,content arr . length-2000);}//添加回车换行符this.tablist [0]。content = content arr . join(" \ r \ n ");最终结果如下:结果页面卡顿问题处理成功。 附:页回车换行符问题参考前面页回车换行符显示。本文恰当地选择了第二种。


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部