小程序
小游戏
企业微信
微信支付
扫描小程序码分享
首页界面! 数据渲染同时请求5个请求。请求都很快。
但是setData很慢,数据量也不大每一个setData都需要耗时3-5秒。 之前都基础库都很快,2.1.0之前都。现在新的基础库很慢。 请问一下怎么优化?
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以参考下这里的建议https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips.html
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
AppID:wx12479162f0374858。烦请尽快处理
ios 支付问题 能不能找人处理下 , 小程序里没有申诉入口
怎么就榜首了!已经找到问题了。又一个数据量大大set,简化了
想办法合并成一个setData,频繁调setData会有性能问题
谢谢,但是几个板块没有太多关联,看一下setTimeOut一些不是很重要的请求看一下能不能优化一下
给你讲一下奥。更新state的时候使用的是JSON传递数据的,也就是说,你拿到数据之后处理过的对象会被弄成一堆JSON字符串。这堆东西大啊。
参考文档
https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips.html
小程序的视图层目前使用 WebView 作为渲染载体,而逻辑层是由独立的 JavascriptCore 作为运行环境。在架构上,WebView 和 JavascriptCore 都是独立的模块,并不具备数据直接共享的通道。当前,视图层和逻辑层的数据传输,实际上通过两边提供的 evaluateJavascript 所实现。即用户传输的数据,需要将其转换为字符串形式传递,同时把转换后的数据内容拼接成一份 JS 脚本,再通过执行 JS 脚本的形式传递到两边独立环境。而 evaluateJavascript 的执行会受很多方面的影响,数据到达视图层并不是实时的。
小程序的视图层目前使用 WebView 作为渲染载体,而逻辑层是由独立的 JavascriptCore 作为运行环境。在架构上,WebView 和 JavascriptCore 都是独立的模块,并不具备数据直接共享的通道。当前,视图层和逻辑层的数据传输,实际上通过两边提供的 evaluateJavascript 所实现。即用户传输的数据,需要将其转换为字符串形式传递,同时把转换后的数据内容拼接成一份 JS 脚本,再通过执行 JS 脚本的形式传递到两边独立环境。
evaluateJavascript
而 evaluateJavascript 的执行会受很多方面的影响,数据到达视图层并不是实时的。
这就可能导致每次拿的网络数据少,更新的时候出问题,和平时WEB开发的时候更新state不太一样的地方。
好的,谢谢。
测试下,并没复现你所说的很慢的问题,提供下你的代码片段测试下(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
如果数据量很大,微信开发者工具所占的内存就会持续增加,直接电脑卡死。所以如果不是前端需要的数据,完全不必放在data里面,可以放在page外面,做全局变量
您好,谢谢!这个数据都是通过网络请求的数据。其实数据量一点都不大,我想应该是差不多同一时间调用setdata原因。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可以参考下这里的建议https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips.html
AppID:wx12479162f0374858。烦请尽快处理
ios 支付问题 能不能找人处理下 , 小程序里没有申诉入口
怎么就榜首了!已经找到问题了。又一个数据量大大set,简化了
想办法合并成一个setData,频繁调setData会有性能问题
谢谢,但是几个板块没有太多关联,看一下setTimeOut一些不是很重要的请求看一下能不能优化一下
给你讲一下奥。更新state的时候使用的是JSON传递数据的,也就是说,你拿到数据之后处理过的对象会被弄成一堆JSON字符串。这堆东西大啊。
参考文档
https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips.html
这就可能导致每次拿的网络数据少,更新的时候出问题,和平时WEB开发的时候更新state不太一样的地方。
好的,谢谢。
测试下,并没复现你所说的很慢的问题,提供下你的代码片段测试下(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
如果数据量很大,微信开发者工具所占的内存就会持续增加,直接电脑卡死。所以如果不是前端需要的数据,完全不必放在data里面,可以放在page外面,做全局变量
您好,谢谢!这个数据都是通过网络请求的数据。其实数据量一点都不大,我想应该是差不多同一时间调用setdata原因。