Программное обеспечение, Личные разработки, Проекты, Портфолио, Хитрости, Заметки, Статьи...

SunSpider 0.9.1: Тестирование производительности браузеров

SunSpider 0.9.1: Тестирование производительности браузеровНачну с того, что основной из причин, для пользователя, при выборе браузера, является его производительность. Для многих не секрет, что самым ресурсоемким процессом для браузера, в современном интернете, является обработка и исполнение Java скриптов (или же Джава Сценариев что есть одно и тоже). Для замеров производительности Java скриптов используются специальные бенчмарки (Benchmarks), которые нагружают ява машину браузера по самое небалуйся. И одним из самых требовательных к производительности бенчмарков является Apple SunSpider.
SunSpider 0.9.1Теперь немножко подробнее про SunSpider. SunSpider предназначен для сравнения разных версий одного и того же браузера, или разных браузеров по отношению друг к другу.  По свидетельству разработчиков бенчмарка, компании Apple, основные отличия SunSpider от других широко доступных бенчмарк-тестов JavaScript следующие:
  1. SunSpider отражает реальное положение вещей. Этот тест, как правило, избегает микробенчмарк-тестов, пытаясь фокусироваться как на актуальных проблемах, решаемых JavaScript-разработчиками сегодня, так и на проблемах, за которые им придется взяться в ближайшем будущем, - когда браузеры будут обрабатывать Java-скрипты быстрее.
  2. SunSpider включает тесты JSON, 3D raytracer, тесты криптографии, распаковки кода и многие другие. SunSpider также включает несколько микробенчмарк-тестов, но они включены для тестирования реальных проблем, связанных с производительностью, с которыми столкнулись разработчики веб-браузеров.
  3. Сбалансированность SunSpider. Этот тест сбалансирован между различными языками программирования и различными типами кода. Дополнительно включены тесты в различных категориях, при этом индивидуальные тесты были сбалансированы таким образом, чтобы по возможности продолжительность теста была одинаковой на актуальных версиях всех популярных браузеров.
  4. Статистическая надежность и повторяемость результатов. Всем известно, что одной из проблем бенчмарк-тестов является большая погрешность в измерениях, которая дает значительный разброс результатов. SunSpider «прогоняет» каждый тест несколько раз и определяет диапазон ошибок (error range), при этом доверительный интервал (confidence interval) составляет 95%.
Описание SunSpider взято у netler.ru.

Методика тестирования.
Пользователь переходит по ссылке на специальную страницу. Скрипт запускается автоматически и работает какое-то время. Затем пользователь попадает на страницу результатов, где в таблице показано время исполнения каждого из тестов а также сумарное время исполнения всех тестов. Далее пользователь заходит по тойже ссылке с другого браузера, дожидается выполнения тестов и попадает на страницу результатов. Затем он копирует данные о тесте из второго браузера и вставляет в результаты тестов первого браузера (незабыв нажать ентер) и пользователю показывается уже сравнительная таблица.

Наглядный пример. Давайте рассмотрим тестирование FireFox 3.5.8 и Safari 4.0.3 (5531.9) на MacOS X 10.5.7.
Из всего этого стоит отметить строчку:
*2.14x as slow*   577.1ms +/- 0.6%   1234.2ms +/- 8.2%
Что означает, что Firefox 3.5.8 более чем в два раза медленнее Safari. Таким же образом можно протестировать любой браузер по отношению к любому браузеру.

Инструмент для тестирования бесплатный - пользуйтесь на здоровье.

1 комментарий

Протестировал на макбук про в сафари:
http://bit.ly/aqUJxw

Комментировать

OpenID принимается здесь Узнать больше об OpenID
  • Rambler's Top100

Об этой записи

Сообщение опубликовано 30.03.2010 15:50. Автор — Безумный Джек.

Предыдущая запись — Отправка Карты Сайта в поисковые системы

Следующая запись — PostgreSQL: Конфигурация PL/Proxy Кластера

Смотрите новые записи на главной странице или загляните в архив, где есть ссылки на все сообщения.