V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lhx2008
V2EX  ›  问与答

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

  •  
  •   lhx2008 · 2013-10-01 14:26:43 +08:00 · 4023 次点击
    这是一个创建于 4074 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我想只是占用多一些本地资源而已,就是加载网页上的图片、CSS、Js使用多线程技术(类似idm),现在的浏览器好像都是单线程的,得不偿失?还是?
    11 条回复    1970-01-01 08:00:00 +08:00
    reusFork
        1
    reusFork  
       2013-10-01 14:31:12 +08:00
    不是单线程的
    ericls
        2
    ericls  
       2013-10-01 14:36:31 +08:00 via Android
    chrome 可以开启多线程渲染 flags里面
    ejin
        3
    ejin  
       2013-10-01 14:48:12 +08:00   ❤️ 1
    @reusFork 他说的是 每一个图片都多线程

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

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

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

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

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

    至于分片下载的话,在国外肯定会被封杀甚至起诉,因为是会严重增加服务器负担的,就像国内的迅雷一样,网站主人人喊打,就是因为迅雷的「高速下载」功能拖垮了数以万计的服务器系统。而且实际来说,只会让网络更卡,下载更不稳定。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1022 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:50 · PVG 04:50 · LAX 12:50 · JFK 15:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.