setData 性能奇差无比是为什么?
发布于 6 年前 作者 dingping 8285 次浏览 来自 问答

类似这样的代码:

var startMs = …;

// 访问网络拿到数据

setData(…, callback = {

     var renderTime = …;

});

var endMs = …;

从时间统计来看,end 到 start,总过也就几百毫秒,而 render 到 start,需要几秒,甚至几十秒,慢的可怕。

从现象来看,前端貌似是在等图片的加载(从视觉上看,前面的图片噼里啪啦在显示),于是阻塞了渲染!

从抓包来看,图片请求是 5 个、5 个发到服务端的,每个请求其实都返回很快(几十毫秒到几百毫秒),但 5 个请求和 5 个请求之间有很长的间隔。

从监控到的症状来看,感觉整个渲染的调度策略和请求控制策略都非常的诡异,整个渲染效能特别差,感觉全花在等待上了。求教小程序框架对渲染的调度是这样的?要如何才能改进性能(千万别告诉我,不要显示图片就能快…)

1 回复

没有找到任何办法能绕过去… 求解答,真的调度模型是推测的那样傻么…

回到顶部