|
*** Немного терминологии • benchmark (англ.) – бенчмарк(а), аттестация (тестирование) программного изделия.
• JavaScript (англ.) – язык сценариев, созданный на основе языка Java.
• DOM (от англ. Document Object Model) – объектная модель документов, стандарт консорциума производителей программного обеспечения для WWW, определяющий способы манипулирования объектами и изображениями на одной веб-странице.
• rendering (англ.) – рендеринг, визуализация.
• JSON (англ. JavaScript Object Notation) – простой формат обмена данными, удобный для чтения и написания как человеком, так и компьютером. Основан на подмножестве языка программирования JavaScript, определенного в стандарте ECMA-262 3rd Edition – December 1999. JSON – текстовый формат, полностью независимый от языка реализации, но он использует соглашения, знакомые программистам C-подобных языков, таких, как C, C++, C#, Java, JavaScript, Perl, Python и многих других. Эти свойства делают JSON идеальным языком обмена данными, он может использоваться практически с любым языком программирования. Для многих языков существует готовый код для создания и обработки данных в формате JSON. Практическая польза JSON открывается при использовании технологии AJAX. Формат JSON – более краткий и удобочитаемый по сравнению с XML, он является «родным» для Javascript.
• AJAX (от англ. Asynchronous Javascript and XML – асинхронный JavaScript и XML) – подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся более быстрыми и удобными.
• API (от англ. Application Programming Interface) – программный интерфейс приложения.
• 3D raytracer (англ. JavaScript Raytracer) – это инструмент для создания на основе JavaScript трехмерной (объемной) визуализации. 3D raytracer позволяет создавать реалистичные образы, дублируя свойства математически описанных объектов реального мира.
*** Что такое SunSpider JavaScript SunSpider – это бенчмарк JavaScript-движка браузеров. SunSpider предназначен для сравнения разных версий одного и того же браузера, или разных браузеров по отношению друг к другу. При этом следует учесть, что бенчмарк-тесты SunSpider тестируют только скорость исполнения Java-скриптов веб-браузерами.
По свидетельству разработчиков бенчмарка, основные отличия SunSpider от других широко доступных бенчмарк-тестов JavaScript следующие: – SunSpider отражает реальное положение вещей. Этот тест, как правило, избегает микробенчмарк-тестов, пытаясь фокусироваться как на актуальных проблемах, решаемых JavaScript-разработчиками сегодня, так и на проблемах, за которые им придется взяться в ближайшем будущем, – когда браузеры будут обрабатывать Java-скрипты быстрее. SunSpider включает тесты JSON, 3D raytracer, тесты криптографии, распаковки кода и многие другие. SunSpider также включает несколько микробенчмарк-тестов, но они включены для тестирования реальных проблем, связанных с производительностью, с которыми столкнулись разработчики веб-браузеров;
– сбалансированность SunSpider. Этот тест сбалансирован между различными языками программирования и различными типами кода. Дополнительно включены тесты в различных категориях, при этом индивидуальные тесты были сбалансированы таким образом, чтобы по возможности продолжительность теста была одинаковой на актуальных версиях всех популярных браузеров;
– статистическая надежность и повторяемость результатов. Всем известно, что одной из проблем бенчмарк-тестов является большая погрешность в измерениях, которая дает значительный разброс результатов. SunSpider «прогоняет» каждый тест несколько раз и определяет диапазон ошибок (error range), при этом доверительный интервал (confidence interval) составляет 95%.
*** О названии SunSpider Буквальный перевод слова «SunSpider» – «Солнечный Паук»: • Sun (англ.) – Солнце. • Spider (англ.) – паук. Почему «паук»? Очевидно, потому что браузеры ползают (или летают?) по Всемирной Паутине (World Wide Web, WWW).
*** Как протестировать браузер с помощью SunSpider JavaScript Benchmark – зайдите на страницу SunSpider JavaScript Benchmark; – нажмите кнопку Start Now!; – по истечении определенного времени (в зависимости от браузера, «мощности» ПК и скорости интернет-соединения, продолжительность теста занимает в среднем от 1 до 10 мин) откроется окно SunSpider JavaScript Benchmark Results; – если вас не устраивают результаты теста, нажмите кнопку Run Again; – если вы хотите сравнить два браузера, скопируйте и сохраните расположенную в верхнем текстовом поле окна SunSpider JavaScript Benchmark Results ссылку. После того, как протестируете другой браузер, вставьте в нижнее текстовое поле окна SunSpider JavaScript Benchmark Results сохраненную ссылку и нажмите Enter. Откроется окно с результатами сравнения:
Как браузеры проходят SunSpider JavaScript Benchmark Тестирование автором статьи нескольких браузеров показало следующие результаты. Mozilla Firefox 3.0.10 в 1,88 раза быстрее Internet Explorer 8 и в 9,46 раза быстрее Internet Explorer 6.
Не все браузеры проходят SunSpider JavaScript Benchmark. • Браузер Opera 9.64 не проходит тест SunSpider JavaScript Benchmark – при попытке загрузить страницу http://www2.webkit.org/perf/sunspider-0.9/sunspider.htm появляется страница 404 Not Found с сообщением «Not Found. The requested URL /perf/sunspider-0.9/sunspider.htm was not found on this server».
• Страницу «HTTP 404 Не найдено» выдает при попытке прохождения теста SunSpider JavaScript Benchmark и браузер Lunascape5 Alpha Version 5.0 alpha4.
• Opera Turbo не проходит тест, зависая на «string-tagcloud».
Валерий Сидоров
|
|
© 2005 – 2010. All rights reserved.