Існує маса різних засобів для перевірки швидкості роботи браузера. Серед найвідоміших - гугловський Octane , мозілловскій Kraken і JetStream , Створений авторами WebKit і прийшов на зміну SunSpider . MotionMark розроблений тією ж командою в Apple, а метою на цей раз було тестування продуктивності графічного движка.
Зазвичай синтетичні тести графіки перевіряють продуктивність за допомогою функції setTimeout () і обчислюють кількість кадрів в секунду. Цей підхід не влаштовував розробників WebKit. Справа в тому, що сучасні браузери намагаються оптимізувати споживання ресурсів і не виводять більше кадрів в секунду, ніж людина здатна розрізнити.
Другою причиною для створення нового тесту було бажання розробити універсальний метод порівняння продуктивності, який би однаково добре працював на всіх платформах - тобто і на робочому столі, і на мобільних пристроях. Для цього MotionMark підганяє розмір сцени під актуальний розмір екрану, вірніше автоматично вибирає з трьох дозволів: одне для телефонів, інше для ноутбуків і планшетів, третє для десктопів.
Результат роботи MotionMark
До того ж в існуючих тестах перевіряється все підряд, а творці MotionMark хотіли виділити саме швидкість відтворення графічних примітивів і роботу нових функцій движка, які з'явилися з реалізацією новітніх стандартів HTML5. В офіційному блозі проекту WebKit розробники повідомляють , Що завдяки новому тесту вдалося виявити проблемні ділянки коду і значно підвищити продуктивність в Safari останніх версій.
Для перевірки швидкості роботи браузера з популярними фреймворками JavaScript є тест Speedometer , А для замірів швидкості роботи просунутих функцій браузера (в тому числі на основі роботи різних криптографічних алгоритмів) - вже згаданий JetStream .