为什么没有 多线程 加载的浏览器

2013-10-01 14:26:43 +08:00
 lhx2008
我想只是占用多一些本地资源而已,就是加载网页上的图片、CSS、Js使用多线程技术(类似idm),现在的浏览器好像都是单线程的,得不偿失?还是?
3933 次点击
所在节点    问与答
11 条回复
reusFork
2013-10-01 14:31:12 +08:00
不是单线程的
ericls
2013-10-01 14:36:31 +08:00
chrome 可以开启多线程渲染 flags里面
ejin
2013-10-01 14:48:12 +08:00
@reusFork 他说的是 每一个图片都多线程

楼主问出这个问题也就证明了一个问题,楼主不懂多线程下载,现在的网页为了速度都简化,尽量少几个请求,你倒好,还多线程,每个线程请求都要发送head包,服务器也要返回head包 10个就是几k 这是协议消耗的 完全是多余的 服务器还要把文件拆分 连接数又多几倍 所以 反而更慢,下载下来还要拼接,电脑也更卡。服务器更要承受更多的的访问量 5倍?10倍?

一个网页一般几个请求几十个,图片多就是几百个,多线程?变成几十个几百个几千个。你觉得服务器会怎样,别说服务器,你浏览器也会很卡的。

下载软件之所以更快,那是因为文件大,协议部分浪费的就可以忽略了,网页都是小文件,多线程不划算的。当然如果是大图片多线程的话我还是赞同的。不过还是那句话,服务器和浏览器都更卡。

当然,我的说法可能是片面的。
046569
2013-10-01 14:55:21 +08:00
@ejin 说的挺好了,我再补充下:
这些速度优化应该是网站的技术人员应该考虑的,合并CSS和JS,压缩等等.更详细的可以看看Chrome拓展程序"PageSpeed"中的提示.
zhangxiao
2013-10-01 14:57:35 +08:00
现在浏览器请求资源并发的,是不是多线程不知道,并发和异步都可以实现。
tsinglux
2013-10-01 15:02:20 +08:00
服务器吃伐消啊。静态资源css,js,图片都想办法cdn了,你再来个多线程下载资源,服务器会爆的。
lhx2008
2013-10-01 15:08:28 +08:00
@ejin 有些网站的图片,要加载一分钟 也可能更久,用多线程可以明显改善速度吧,服务器不用考虑,有没有这方面的插件
binux
2013-10-01 15:13:44 +08:00
@lhx2008 如果网站图片要加载一分钟或者更久,要么是服务器带宽满了,要么你和服务器之间的带宽满了,要么服务器负债满了

无论是哪一种,多线程只会导致服务器负债增加,你或者别人访问这个服务器更慢
ejin
2013-10-01 15:14:39 +08:00
@lhx2008 嗯哼,你说的这个我在小草榴也会遇到,一般国内的不太会,主要是国外的,这样的情况你用autoproxy配合个代理就很快了。至于插件什么的,不太可能有,因为这种问题未必是多线程能解决了,我上面说了,大图可能有用,但是你这样的情况,我建议你用代理,应该可以解决的。
046569
2013-10-01 15:22:18 +08:00
其实我觉得这个问题有点"伪",根据LZ的标题和内容猜测,是想问浏览器是否支持同时下载多个资源(并发)?
事实上速度问题得分客户端(浏览器)和服务端(网页服务器)来看.
LZ关心的客户端是支持的,只是默认有限制,通常是8以下.想打破这个限制不是在客户端单纯调高,这会导致服务端负载过高,触发过载保护而被K.而是由服务端分离静态文件,启用单独的资源子域名(CDN).
服务端前面已经说过了,不再赘述.
msg7086
2013-10-02 03:56:24 +08:00
并发下载的话,现代的浏览器都有。就算是IE6我记得也有2线程并发的。

至于分片下载的话,在国外肯定会被封杀甚至起诉,因为是会严重增加服务器负担的,就像国内的迅雷一样,网站主人人喊打,就是因为迅雷的「高速下载」功能拖垮了数以万计的服务器系统。而且实际来说,只会让网络更卡,下载更不稳定。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/84309

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX