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

总有人反馈在某网站上传图片很慢,通过某些手段,得到些统计数据,从数据上来看,基本是这样的:
总采样数: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左右。
所以,这里也要呼吁一下广大的网民们,调整一下自己的浏览器吧,这样能够得到更好的图片上传体验。