关于Flash上传图片速度的问题 进入全屏
line

总有人反馈在某网站上传图片很慢,通过某些手段,得到些统计数据,从数据上来看,基本是这样的:


总采样数:38770张

平均压缩时间:1.83s

平均HTTP上传时间:2.44s

平均单张图片上传总耗时:4.27s


说实在的,这个数据是比较惊人的,客户端压缩怎么可能会花这么多时间?

第一步,先分析上传时间:2.44s,一张图片压缩后按平均大小200KB算,基本能得到一个平均上行速度为:100KB/s,这个速度其实已经算OK了。

第二步,来分析Flash压缩的时间:1.83s,从算法上,业界专业搞Flash开发的,应该都差不多,就那么些代码。

第三步,分析浏览器中的Flash Player,这个会作为Flash的载体,运行环境,经过分析,居然真的有问题!


以chrome浏览器为例,在浏览器的地址栏输入:chrome://plugins 回车


能看到,这里居然显示,有3个Shockwave Flash插件,着实不应该啊,进一步展开(右边有个“详细信息”按钮)查看:


看我圈出来的地方,第一个Shockwave Flash插件居然是一个PPAPI(进程外插件),而且排在第一个,会被Flash默认作为运行环境,这样一来,不慢都奇怪了。

其实,这里的第二个和第三个虽然都还处于“启用”状态,但是都没有用到。下来,我们把第一个和第三个禁用掉:


像这样,Flash运行的载体,就是一个名正言顺的进程内插件了,不存在跨进程的调用,速度应该是有保证的,经测试,同一批数据,现在的压缩时间基本为:400ms左右。


所以,这里也要呼吁一下广大的网民们,调整一下自己的浏览器吧,这样能够得到更好的图片上传体验

阿里巴巴-钉钉-开放平台,能力开放&开发者运营岗位招聘中, 期待你的加入!
钉钉开放,让应用开发更简单
充分开放,是钉钉的重要方向!除致力于为开发者打造丰富的开放API, 更易接入的场景化能力包, 完备的应用开发工具之外, 还需要持续构建开放能力的布道、开发者生态运营体系,包括培训、沙龙、大会、社区合作等等。业务在快速发展,我们也还需要更多优秀的小伙伴加入!

评论区域

line