chrome 和 firefox for 性能比较

之前看到有通过 for 循环比较 chrome 和firefox的, 巧合的是,我也正遇到一个问题需要看下 各个浏览器性能问题

我使用 win7 32 位 测试对比 chrome 39  和 firefox 34

首先使用的是 网上流传的一个测试方案:(实际测试的代码和下面这份有点不同,不过 不同浏览器是测试同一份代码的)

function _test1() {
        //test document.cookie

        for(var i=0;i<100000;i++) {
            var a = document.cookie;
        }
}

document.getElementById(‘btn1‘).onclick = function(){
        var a = 1;
        console.time(‘firstEnterInterval‘);
        var flag = setInterval(function(){
            if (a>2) {
                clearInterval(flag)
            }

            console.timeEnd(‘firstEnterInterval‘);
            console.timeEnd(‘othersEnterInterval‘);

            console.time(‘othersEnterInterval‘);
            console.time(‘funTime‘);
            _test1();
            console.timeEnd(‘funTime‘);
            a++;
        }, 100);

    }

上面的方法 测试结果如下:

chrome

firstEnterInterval: 100.819ms
funTime: 9567.461ms
othersEnterInterval: 9568.050ms
funTime: 9098.395ms
othersEnterInterval: 9098.593ms

firefox

firstEnterInterval: 101.11ms
funTime: 682.67ms
othersEnterInterval: 686.29ms
funTime: 666.68ms
othersEnterInterval: 678.58ms

大致是上面的结果

但不要因为这一个测试就下结论 chrome不如 firefox,下面是我做的另外两个 函数测试:

把上面测试 函数 _test1 () 替换为下面的 buildArr1()

function buildArr() {
        var a = [];
        for (var i = 0; i < 1000000; i++) {

            a[i] = i;
        }
        return a;
}

chrome

firstEnterInterval: 100.299ms
funTime: 57.955ms
othersEnterInterval: 100.033ms
funTime: 44.056ms
othersEnterInterval: 100.430ms
funTime: 46.589ms

firefox

firstEnterInterval: 101ms

funTime: 36ms

othersEnterInterval: 96ms

funTime: 40ms

othersEnterInterval: 98ms

funTime: 34ms

chrome 好像不像之前那么不堪了。 我又测试了 buildArr2()

function buildArr2() {
        var a = [];
        for (var i = 0; i < 10000; i++) {
            for (var j = 0; j < 10000; j++) {
                a[j] = j;
            }
        }
        return a;
    }

chrome

firstEnterInterval: 100.300ms

funTime: 325.477ms

othersEnterInterval: 325.826ms

funTime: 315.287ms

othersEnterInterval: 319.463ms

funTime: 323.113ms

firefox:

firstEnterInterval: 100ms
funTime: 3233ms
othersEnterInterval: 3241ms
funTime: 3217ms
othersEnterInterval: 3225ms
funTime: 3192ms

chrome 又变成了性能好的那个

而实际中,我遇到的具体问题,就是因为需要在写两个for循环的时候, 觉得 firefox 的性能明显不佳,现在还没有查出原因

时间: 2025-01-07 10:50:40

chrome 和 firefox for 性能比较的相关文章

CSS Hack技术详解,支持IE 6-11、Chrome、FireFox、Safari、Opera

转自: http://www.365mini.com/page/css-hack-ie-chrome-firefox-safari-opera.htm 当前网络时代,各种各样的网页向我们展示着丰富多彩的网络世界,而浏览器则是我们欣赏网络世界的窗口. 以前,浏览器主要有IE和NetScape两家:到现在,各种各样功能强大的浏览器层出不穷.例如:举世闻名的浏览器有Chrome.FireFox.Safari.Opera,常见的"国产"浏览器有遨游.QQ.360.搜狗.UC.世界之窗. 由于不

使用div做输入框chrome和firefox当中光标问题的解决方法

光标问题在ie的解决方法和chrome.firefox的解决方法 //element是文本对象,location是光标移动的位置function setPos(element, location){ if(element.createTextRange{//IE下 var range = element.createTextRange(); range.collapse(true); range.moveEnd('character', pos); range.moveStart('charac

解决chrome和firefox flash不透明的方法

透明flash在IE内核的浏览器下正常.在chrome和火狐下不透明了. 解决方法: <object height="377" width="712" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553

css hack 总结 包括ie6-11,chrome,opera,firefox

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>Css Hack ie各版本 opera chrome safari firefox</title> 5 <meta charset=”utf-8″ /> 6 <style> 7 #test 8 { 9 width:300px; 10 height:300px; 11 12 background-color:blue; /*firef

JS获取当前浏览器(Chrome,Firefox)

alert(navigator.userAgent); Chrome下输出的是 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2693.2 Safari/537.36 Firefox下输出的是 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 IE下输出的是 Mozilla/

解决SWFUpload在Chrome、Firefox浏览器下session找不到的问题

SWFUpload是一个非常不错的异步上传组件,但是在Chrome.Firefox等浏览器下使用的时候会有问题.问题如下:为了防止跳过上传页面直 接向“接受SWFUpload上传的一般处理程序”(假如是Upload.ashx)发送请求造成WebShell漏洞,我的系统中对于 Upload.ashx进行了权限控制,只有登录用户才能进行上传.在IE下没问题,但是在Chrome下运行报错“用户未登录”. 经过搜索得知:因为SWFUpload是靠Flash进行上传的,Flash在IE下会把当前页面的Co

chrome和Firefox浏览器渲染页面的不同

一直很好奇chrome和firefox这两大浏览器的页面渲染有什么不同,今天自己写了些html代码来做了下检验. 先做html编码,代码如下: <!DOCTYPE html><html>    <head>        <title>测试浏览器渲染</title>        <meta charset="UTF-8">        <meta name="viewport" con

JavaScript 兼容新旧版chrome和firefox的桌面通知

1.新/旧版本的chrome和firefox都可支持,IE下不支持因此设置为了在最小化窗口处闪烁显示提示文字. 2.设置为提示窗口显示5秒即关闭. 3.可设置图标和点击提示窗口要跳转到的页面(见输入参数). var timer = null, title = $('title').text(); $('body').on('click', function() { clearInterval(timer); $('title').text(title); }); function showMsg

Selenium2学习-005-WebUI自动化实战实例-003-三种浏览器(Chrome、Firefox、IE)启动脚本

此文主要通过 三种浏览器(Chrome.Firefox.IE)启动脚本 功能,进行 Selenium2 三种浏览器启动方法的实战实例讲解.文中所附源代码于 2015-01-18 20:33 亲测通过,敬请亲们阅览.进行编写登录自动化测试脚本,若您直接使用此文所附的源代码运行测试,则需要修改对应 浏览器 或 webdriver 的路径,否则将会引起相应的报错,请知悉. 希望能对初学 Selenium2 WebUI 自动化测试编程的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激! 一.各浏览器