setData 性能奇差无比是为什么?
类似这样的代码:
var startMs = …;
// 访问网络拿到数据
setData(…, callback = {
var renderTime = …;
});
var endMs = …;
从时间统计来看,end 到 start,总过也就几百毫秒,而 render 到 start,需要几秒,甚至几十秒,慢的可怕。
从现象来看,前端貌似是在等图片的加载(从视觉上看,前面的图片噼里啪啦在显示),于是阻塞了渲染!
从抓包来看,图片请求是 5 个、5 个发到服务端的,每个请求其实都返回很快(几十毫秒到几百毫秒),但 5 个请求和 5 个请求之间有很长的间隔。
从监控到的症状来看,感觉整个渲染的调度策略和请求控制策略都非常的诡异,整个渲染效能特别差,感觉全花在等待上了。求教小程序框架对渲染的调度是这样的?要如何才能改进性能(千万别告诉我,不要显示图片就能快…)