Путеводитель по сайту

SunSpider JavaScript,

или Почему веб-браузеры побаиваются «Солнечного Паука»?

RSS: новые статьи сайта «Слово»·RSS: новые статьи сайта «Слово»

·Статьи

·Страничка Настроения

·Интересное и полезное в Инете и Рунете

·Компьютерные байки

 

Рассылки Subscribe.Ru
Страничка Настроения
Интересное и полезное в Инете и Рунете
Погода в Алдане
USB Flash

sms-копилка «Вначале было Слово»

***

Веб-мастеру,

   обдумывающему

            веб-житье,

Решающему,

   свой веб-сайт

            разместить где,

Я скажу:

   «Размести его

            на PeterHost.ru!» –
И жалеть

   об этом

            не придется тебе!

 

Надежный хостинг!


 

 

SunSpider JavaScript, или Почему веб-браузеры побаиваются «Солнечного Паука»?

 

***

Немного терминологии

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, или Почему веб-браузеры побаиваются «Солнечного Паука»?

 

 

Как браузеры проходят 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».

 

Валерий Сидоров



 

 

 

• Аксессуары для сотовых телефонов


Издательство «Питер» – лучшие книги по лучшим ценам

• Айн Рэнд. Атлант расправил плечи

• Джеймс Хилтон. Потерянный горизонт

 

• Маруся. Книга, взрывающая мозг

• Сергей Тармашев. Древний: Война (книга с автографом автора для первых 500 покупателей)

• Сергей Тармашев. Древний. Катастрофа

• Книга, ради которой объединились писатели, объединить которых невозможно

• Дмитрий Глуховский. Метро 2034

• Дмитрий Глуховский. Метро 2033


 

Путеводитель по сайту


© 2005 – 2010. All rights reserved.