发现 FireFox 57 在 Chrome 62 面前完败 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fox0001
V2EX    浏览器

发现 FireFox 57 在 Chrome 62 面前完败

  •  
  •   fox0001 2017-12-01 11:18:43 +08:00 8618 次点击
    这是一个创建于 2950 天前的主题,其中的信息可能已经有所发展或是发生改变。
    无聊之际,测试了一下 FireFox Quantum 和 Chrome 的性能对比

    版本:
    FireFox Quantum 57.0.1 (64 位)
    Chrome 62.0.3202.94 (正式版本) ( 64 位)

    电脑配置:
    CPU:Intel(R) Celeron(R) CPU G1840 @ 2.80GHz
    内存:8 GB
    操作系统:Windows 7 Service Pack 1 64 位

    测试 JS: br />var s=Date.now(); for(var i=1000000;i--;i>0) i%4; var e=Date.now(); console.log(e-s);

    结果:
    FireFox 665 毫秒左右
    Chrome 13 毫秒左右

    很意外,结果居然差这么远。看了进程,发现 FireFox 在运行时,只有一个进程的 CPU 占用跳到 27%,而 Chrome 大约有 3 个进程的 CPU 占用跳到 2%~ 4%。这样来看,是不是 FireFox 的并发运算还比不上 Chrome ?
    第 1 条附言    2017-12-01 19:28:21 +08:00
    其实事情是这样的,结婚周年到来之际,写了个网页倒数(用 JS 计算)。在 Chrome 和 FireFox 上分别执行了一下,发现执行时间有所差别(毫秒级的差别,也是没事找事),特别是求某年 2 月份天数的函数。再研究下去,发现求余数(%)的计算性能差别很大,然后就用 10 万以内的整数分别除以 4 求余,得出上面的结果。

    最后感叹 V8 的性能真是太厉害了!
    30 条回复    2017-12-01 21:24:03 +08:00
    isCyan
        1
    isCyan  
       2017-12-01 11:26:36 +08:00 via Android
    我就呵呵了,等楼下大佬出来
    whypool
        2
    whypool  
       2017-12-01 11:30:26 +08:00   1
    FF 并没有 V8 ;
    chrome 执行 js 快就是 v8 的功劳;
    FF 现在吹的不是 js 执行效率,而且页面渲染效率,优势在 css 和 dom 树的渲染
    kurtrossel
        3
    kurtrossel  
       2017-12-01 11:34:40 +08:00
    前两天装了 FF,竟然有支持 4K、8K 等高分辨率 youtube 视频与音频下载后自动合并的插件,太方便了!

    反倒是 chrome 上 Download YouTube Videos as MP4 等插件都不能用了
    xratzh
        4
    xratzh  
       2017-12-01 11:37:35 +08:00
    @kurtrossel ff 可是有一堆开源界的大佬在用着,不好用就自己写插件。233
    mokeyjay
        5
    mokeyjay  
       2017-12-01 11:46:44 +08:00
    @whypool #2 那 FF 为啥不引入 v8 呢?
    Quaintjade
        6
    Quaintjade  
       2017-12-01 11:48:45 +08:00
    不同浏览器各有所长,测单个 js 语句没意义的。
    记得上次自己想优化一个 js 功能,发现 chrome 对 for 循环(尤其是 for 嵌套)处理速度飞快,但 str.search()之类就比较糟糕(比 Edge 慢)。
    yxcxx
        7
    yxcxx  
       2017-12-01 11:49:34 +08:00
    @mokeyjay FF 有在搞自己的 js 引擎。。
    lhx2008
        8
    lhx2008  
       2017-12-01 11:51:25 +08:00 via Android
    ff 确实有点卡
    coolcoffee
        9
    coolcoffee  
       2017-12-01 11:53:35 +08:00
    @mokeyjay Opera 已经投靠了 chromium,你还听说过有人谈论这个浏览器了吗?
    Cooky
        10
    Cooky  
       2017-12-01 11:55:26 +08:00 via Android
    chrome 在我的 win7 笔记本上会无故崩溃,ff 一直都很稳定,可能重装系统就好了,但是一直懒得收拾
    cooliio
        11
    cooliio  
       2017-12-01 11:56:11 +08:00 via Android
    @kurtrossel 什么插件?
    wsy2220
        12
    wsy2220  
       2017-12-01 11:59:54 +08:00
    ff57 快的不是 js,是 css
    bbsteel
        13
    bbsteel  
       2017-12-01 12:02:07 +08:00 via Android
    lz 要的是个浏览器,还是 js 解释器?
    but0n
        14
    but0n  
       2017-12-01 12:02:32 +08:00 via iPhone   2 div class="sep5">
    FF 的地址栏真心适应不了 没 Chrome 的 tab 操作
    fox0001
        15
    fox0001  
    OP
       2017-12-01 12:05:08 +08:00
    @bbsteel #13 纯粹测试一下
    fox0001
        16
    fox0001  
    OP
       2017-12-01 12:06:18 +08:00
    @whypool #2 那会不会有人把两者优点合并?纯幻想…
    honeycomb
        17
    honeycomb  
       2017-12-01 12:29:53 +08:00 via Android
    @fox0001 两者的 js 引擎都不一样,firefox 是 spidermonkey (解释器+初级 jit+ionmonkey ),chrome 是 v8 ( turbofan,也是类似的三级结构),各有所长(看 arewefastyet )。

    一般认为现在 v8 比 spidermonkey 稍快一些
    楼主这边的结果相差二十倍,比较可能是 jit 策略的不同

    Javascript 方面,mozilla 最近的精力放在 asmjs,也就是新标准 webassembly 上面
    kurtrossel
        18
    kurtrossel  
       2017-12-01 12:45:10 +08:00
    @cooliio

    YouTube Video and Audio Downloader (Dev Edt.)

    安全与否请自行斟酌
    Showfom
        19
    Showfom  
    PRO
       2017-12-01 13:26:49 +08:00
    @kurtrossel https://addons.mozilla.org/en-US/firefox/addon/1-click-youtube-video-downl/ 我用的这货 不过测试了下只能下 720p 的 哈哈
    kurtrossel
        20
    kurtrossel  
       2017-12-01 15:31:08 +08:00
    @Showfom

    看介绍好像支持 720P 以上分辨率 Supports all available YouTube formats (MP4, FLV, WebM, 3GP) for any video quality (from 144p up to 3072p).

    估计还需要安装其他程序和插件。我用的这个就是,需要安装一个客户端以及 FFmpeg
    Showfom
        21
    Showfom  
    PRO
       2017-1-01 15:32:14 +08:00
    @kurtrossel 720p 以上的 YouTube 视频,是音频和视频分离的,需要 ffmpeg 等第三方软件,这个是正常的
    kurtrossel
        22
    kurtrossel  
       2017-12-01 15:40:05 +08:00
    @Showfom

    以前的方案基本都是在 linux 上下载并合成,对于我这样主力是 windows 的人实在痛苦。那天看到这个插件,感动莫名,一口气下了几十 G 4K 视频......
    Showfom
        23
    Showfom  
    PRO
       2017-12-01 15:44:34 +08:00
    @kurtrossel ........也是佩服你
    kurtrossel
        24
    kurtrossel  
       2017-12-01 15:48:47 +08:00
    @Showfom

    截图留念,说不定哪天用的上 :doge
    xanthuiop
        25
    xanthuiop  
       2017-12-01 15:50:53 +08:00 via Android
    用搜狗极速浏览器的表示无所畏惧
    otakustay
        26
    otakustay  
       2017-12-01 17:40:05 +08:00   3
    我充分怀疑是这样的
    V8 ( JIT 开启):你这 SB 的循环有屁用,直接跳过
    ermao
        27
    ermao  
       2017-12-01 19:00:04 +08:00
    不太会 js,但是这个循环为什么这么奇怪?
    seki
        28
    seki  
       2017-12-01 19:06:44 +08:00
    楼主给的测试的内容太少,方法太简单,没有什么用
    ihewro
        29
    ihewro  
       2017-12-01 19:32:31 +08:00
    ff 在 js 解析上面是真的不行。。。很容易页面卡顿
    zoudm
        30
    zoudm  
       2017-12-01 21:24:03 +08:00
    @ermao #27

    同。这个 for 循环感觉在搞事。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2998 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 13:24 PVG 21:24 LAX 05:24 JFK 08:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86