URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 39498
[ Назад ]

Исходное сообщение
"OpenNews: Сравнение производительности JavaScript  в популярных браузерах"

Отправлено opennews , 21-Дек-07 13:15 
Jeff Atwood проанализировал (http://www.codinghorror.com/blog/archives/001023.html) производительность JavaScript движков в последних версиях популярных web-браузеров.

Наилучшую производительность продемонстрировал браузер Opera 9.5 (тесты выполнены за 5.4 сек.), затем следует Safari 3.0.4 (6.6 сек.), далее - Firefox 2 (10.5 сек.) и в конце списка IE 7 (21.2 сек). Стоит заметить, что если бы не проблемы с выполнением операций со строковыми данными, IE бы опередил Firefox, так как по остальные 8 тестов он выполнил быстрее.


Отдельно была измерена производительность (http://www.codinghorror.com/blog/files/sunspider-benchmark-r...) Firefox 3 beta2, который оказался быстрее Firefox 2 на 25%.

URL: http://www.codinghorror.com/blog/archives/001023.html
Новость: http://www.opennet.me/opennews/art.shtml?num=13388


Содержание

Сообщения в этом обсуждении
"Сравнение производительности JavaScript  в популярных браузерах"
Отправлено XoYm , 21-Дек-07 13:15 
IE бы опередил Firefox, так как по остальные 8 тестов он выполнил быстрее.
уполз пацстол :)

"Сравнение производительности JavaScript  в популярных браузерах"
Отправлено Frei , 21-Дек-07 13:57 
Бред!

Я не знаю как они делают эти тесты, но Опера ЖУТКО тормозит при работе с JS.

Я сам постоянно пользуюсь Оперой - отличны браузер, но с JS плохо работает.

Вероятно они делали тест для вычислений, но ктож на JS делает серьёзные вычисления. JS в основном используют для "прорисовки", для работы с HTML страницами.


"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено uldus , 21-Дек-07 14:13 
Да, странно как-то в opera javascript работает, например livejournal.com читать невозможно, при чтении комментов процессор начинает под 100% грузить.


"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено BOLK , 21-Дек-07 14:35 
Обновите Оперу

"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено pawnhearts , 21-Дек-07 14:46 
это потому что в жж без головы люди

"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено uldus , 21-Дек-07 15:22 
2BOLK:

И так последняя, новее только бета 8.5.


"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено KBAKEP , 21-Дек-07 15:43 
Так её (9.50) и тестировали.

"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено hightower , 21-Дек-07 19:16 
На P3-800 и Opera 9.25, некоторые блоги в ЖЖ вообще не скроляться оО

"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено BOLK , 21-Дек-07 14:34 
Что значит «не знаю»? Прочитайте, посмотрите тест, там всё есть.

"Сравнение производительности JavaScript  в популярных браузерах"
Отправлено Аноним , 21-Дек-07 14:18 
Лично мне нужна не производительность а безопасность и надежность.

"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено Аноним , 21-Дек-07 15:09 
>Лично мне нужна не производительность а безопасность и надежность.

Выключи компьютер! Срочно! :) Ты что, не слышал про уязвимость, например, в flashplayer'e, после которой _любой_ браузер небезопасен? Мой выбор - ff - благодаря удобству работы. Безопасность для любого браузера достигается путём своевременного обновления всех элементов операционной системы.


"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено Аноним , 21-Дек-07 15:56 
>>Лично мне нужна не производительность а безопасность и надежность.
>
>Выключи компьютер! Срочно! :) Ты что, не слышал про уязвимость, например, в
>flashplayer'e, после которой _любой_ браузер небезопасен? Мой выбор - ff -
>благодаря удобству работы. Безопасность для любого браузера достигается путём своевременного обновления
>всех элементов операционной системы.

Какие мы энергичные
несколько замечаний по поводу FF
юзаю очень давно, и замечаю что с каждой новой версией браузер становится
более ресурсоемким и глючным
по поводу утечек памяти .. вопрос до сих пор остается открытым
у меня рядом коллега юзает оперу
открыто просто дохрена вкладок комп включен постоянно - проблем у него нет
мне-же приходится комп ребутать как минимум один раз в три недели именно из-за того
что FF просто зависает - жрет память и проц на 70% ничего при этом не делая.
Плагинов и прочей мишуры в FF не установлено поэтому не надо кивать на утечки памяти
из-за разных обвесок

Итого чую что такими темпами через год придется подбирать другой браузер


"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено Аноним , 21-Дек-07 16:38 
>[оверквотинг удален]
>
>мне-же приходится комп ребутать как минимум один раз в три недели именно
>из-за того
>что FF просто зависает - жрет память и проц на 70% ничего
>при этом не делая.
>Плагинов и прочей мишуры в FF не установлено поэтому не надо кивать
>на утечки памяти
>из-за разных обвесок
>
>Итого чую что такими темпами через год придется подбирать другой браузер

cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 67
model name      : AMD Processor model unknown
stepping        : 3
cpu MHz         : 3006.388
cache size      : 1024 KB
....
processor       : 1
vendor_id       : AuthenticAMD
.....
bogomips        : 6011.69
clflush size    : 64
____
cat /proc/meminfo
MemTotal:      2059528 kB
MemFree:        308884 kB
Buffers:         26132 kB
Cached:         425196 kB
SwapCached:     130392 kB
Active:        1365668 kB
....
____
uptime
15:25:38 up 7 days,  4:47, 16 users,  load average: 1.43, 1.01, 1.05
____
ps ax | grep firefox
7722 pts/9    S+     0:00 grep firefox
11883 ?        Ssl    7:39 /usr/lib/firefox/firefox-bin
11916 ?        Ssl    7:22 /usr/lib/firefox/firefox-bin
16575 ?        Ssl    6:25 /usr/lib/firefox/firefox-bin
32532 ?        Ss     0:00 /bin/sh /usr/bin/firefox_fast
32533 ?        Sl    12:02 /usr/lib/firefox/firefox-bin
32664 ?        Sl    52:18 /usr/lib/firefox/firefox-bin ...
____
Сервер перезагружается только при пропадании света хотябы на минут пять. Юзеры закрывают ff когда идут домой, причём один из них не отлогинивался три дня и три дня не перезапускал браузер, В моём ff сейчас 13 вкладок, и это ещё немного для меня. Плагинов aka расширений много, у меня 18, и у остальных немало.
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20061201 Firefox/2.0.0.11 (Ubuntu-feisty)
____
Так может у тебя виндовс?


"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено Nas_tradamus , 21-Дек-07 18:07 
>[оверквотинг удален]
> 52:18 /usr/lib/firefox/firefox-bin ...
>____
>Сервер перезагружается только при пропадании света хотябы на минут пять. Юзеры закрывают
>ff когда идут домой, причём один из них не отлогинивался три
>дня и три дня не перезапускал браузер, В моём ff сейчас
>13 вкладок, и это ещё немного для меня. Плагинов aka расширений
>много, у меня 18, и у остальных немало.
>Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20061201 Firefox/2.0.0.11 (Ubuntu-feisty)
>____
>Так может у тебя виндовс?

У меня Kubuntu 7.04 со всеми апдейтами - FF периодически (хотя бы раз в 3-4 дня) вешает всю систему. Да еще так вешает, что нет возможности сделать killall firefox-bin.


"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено weldpua2008 , 21-Дек-07 20:59 
>[оверквотинг удален]
>>дня и три дня не перезапускал браузер, В моём ff сейчас
>>13 вкладок, и это ещё немного для меня. Плагинов aka расширений
>>много, у меня 18, и у остальных немало.
>>Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20061201 Firefox/2.0.0.11 (Ubuntu-feisty)
>>____
>>Так может у тебя виндовс?
>
>У меня Kubuntu 7.04 со всеми апдейтами - FF периодически (хотя бы
>раз в 3-4 дня) вешает всю систему. Да еще так вешает,
>что нет возможности сделать killall firefox-bin.

Сер знает что есть ssh?
Заходим по ssh --> su --> top и смотрим что и где жрёт


"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено Andrew , 21-Дек-07 22:59 
>>У меня Kubuntu 7.04 со всеми апдейтами - FF периодически (хотя бы
>>раз в 3-4 дня) вешает всю систему. Да еще так вешает,
>>что нет возможности сделать killall firefox-bin.
>
>Сер знает что есть ssh?
>Заходим по ssh --> su --> top и смотрим что и где жрёт

Топ не покажет, у меня Ubuntu 7.10 FF3.0bR2. Тоже замечал пару зависов,
это проблемы сайтов из-за кривизны авторов.
Почисти кеш и сделай его поменьше и запусти до зависания, а потом прибей.А потом в кеше (about:cache) посмотри ссылки и подергай их, на каких зависнет - отправь разработчикам мозиллы.


"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено jktu , 22-Дек-07 23:08 
А Вы знаете, что ssh при этом тоже не пускает?
Аналогичная ситуация и у меня (Fedora7, FF 2.0.0.3).
Пришлось привесить в крон убийство ФФ в 12 ночи (Забыл - не забыл выключить, но ФФ все равно умрет ночью)
:)

"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено Nas_tradamus , 23-Дек-07 18:57 
>[оверквотинг удален]
>>>Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20061201 Firefox/2.0.0.11 (Ubuntu-feisty)
>>>____
>>>Так может у тебя виндовс?
>>
>>У меня Kubuntu 7.04 со всеми апдейтами - FF периодически (хотя бы
>>раз в 3-4 дня) вешает всю систему. Да еще так вешает,
>>что нет возможности сделать killall firefox-bin.
>
>Сер знает что есть ssh?
>Заходим по ssh --> su --> top и смотрим что и где жрёт

Зачем мне к тачке, за которой я работаю, подключаться по ssh? :)
И top я не могу сделать по той же причине, что и killall firfox-bin - KDE тупо висит и не реагирует ни на какие действия.

ctrl+alt+f1 я тоже не могу сделать - у меня Кубунта глючная какая-то: если перешел в терминальный режим, то обратно в X не вернешься :) (все руки не доходят ОС нормальную поставить).


"OpenNews: Сравнение производительности JavaScript  в популяр..."
Отправлено Pilat , 22-Дек-07 12:47 
Тестировать надо не просто JavaScript, а отдельные его элементы. К примеру, поиск в DOM по id FireFox выполняет во много раз быстрее, чем IE - и все тесты с количеством таких поисков ~1000 будут на порядки быстрее в FF; Safari использует, в отличии от IE и FF неблокируемый (почти) рендерер, например при добавлении  1000 картинок с relative позиционированием (а может и с абсолютным - не проверял) FF и IE блокируются до окончания создания DOM, а в Safari процесс добавления виден.
Тестировать надо только большие циклы - а тут IE сильно проигрывает, очень сильно.

И все эти тесты не объясняют, почему нельзя компилировать JavaScript в нормальный байт-код.


"OpenNews: Сравнение производительности JavaScript  в популяр..."
Отправлено Pilat , 22-Дек-07 13:11 
Вот примитивный тест, сразу показывающий что у кого лучше или хуже. И при реальной разработке именно такими тестами приходится пользоваться, xnj.s определить пути увеличения производительности во всех браузерах.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.1.min.js" type="text/javascript"></script>
<script  type="text/javascript" >
    var n=1000;
    var id={};
    function test1(){
        var d1 = new Date();
        for( var i=0; i<n;i++){
            $("#frm1").append('<input id="checkbox'+i+'" type="checkbox">'+i);
        }
        var d2 = new Date();
        $('#divLog').append("<p>Test1: "+(d2-d1));
    }
    function test2(){
        var d1 = new Date();
        for( var i=0; i<n;i++){
            $("#checkbox"+i).attr('checked','checked');
        }
        var d2 = new Date();
        $('#divLog').append("<p>Test2: "+(d2-d1));
    }
    function test3(){
        var d1 = new Date();
        for( var i=0; i<n;i++){
            id[i] = $("#checkbox"+i);
        }
        var d2 = new Date();
        $('#divLog').append("<p>Test3: "+(d2-d1));
    }
    function test4(){
        var d1 = new Date();
        for( var i=0; i<n;i++){
            id[i].attr('checked','checked');
        }
        var d2 = new Date();
        $('#divLog').append("<p>Test4: "+(d2-d1));
    }
</script>
</HEAD>
<body>
<div id="divLog"></div>
<form id="frm1">
    <input type="button" onclick="test1();" value="test1-createcheckboxes">
    <input type="button" onclick="test2();" value="test2-setcheckboxes">
    <input type="button" onclick="test3();" value="test3-cacheid">
    <input type="button" onclick="test4();" value="test4-setcheckboxes-usecachedid">
    <p>
</form>

</BODY>
</HTML>


"Сравнение производительности JavaScript  в популярных браузерах"
Отправлено Денис , 24-Дек-07 17:25 
Опенсурс форева, но опера пока лучше.
Жду когда ФФ догонит. Надеюсь скоро

"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено Аноним , 28-Дек-07 04:33 
По размеру он Оперу догонит не скоро...

"Сравнение производительности JavaScript  в популярных браузе..."
Отправлено Аноним , 28-Дек-07 04:36 
>Опенсурс форева, но опера пока лучше.
>Жду когда ФФ догонит. Надеюсь скоро

По размеру он Оперу давно "перегнал", а догонит, думаю, не скоро...