Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Оценка производительности мобильных устройств.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
224.51 Кб
Скачать

2.3 Тесты производительности для различных платформ

На данный момент, платформой, на которой содержится наибольшее количество бенчмарков, является Android.

Quadrant измеряет производительность таких аспектов как CPU, операции ввода/вывода, пропускная способность памяти и 2D/3D графика. Чем выше количество финальных очков, тем более производительным считается устройство. Результаты распологаются в рамках от 200 до 3000. Сами тесты включают в себя:

  • 12 тестов для CPU – сжатие/распаковка данных, подсчет контрольных сумм, ариметические операции, операции с плавающей точкой, парсинг XML файлов, декодирование аудио/видео

  • 1 тест на скорость памяти

  • 4 теста на обработку данных файловой системой и работой с базами данных

  • 1 тест на двухмерную, и 3 теста на трёхмерную графику, состоящие из симуляции различных задач для видеоподсистемы устройства.

Бенчмарк Linpack заставляет CPU вычислять большую систему линейных уравнений, а потом выдает результат в MFLOPS — millions of floating point operations per second. Больший результат значит большую производительность.

Целью создания Linpack отнюдь не было измерение производительности. Алгоритмы линейной алгебры весьма широко используются в самых разных задачах, и поэтому измерение производительности на Linpack представляют интерес для многих пользователей. Сведения о производительности различных машин на пакете Linpack публикуются сотрудником Аргоннской национальной лаборатории (США) Дж. Донгаррой и периодически обновляются.

В основе алгоритмов действующего варианта Linpack лежит метод декомпозиции. Исходная матрица размером 100х100 элементов (в последнем варианте размером 1000х1000) сначала представляется в виде произведения двух матриц стандартной структуры, над которыми затем выполняется собственно алгоритм нахождения решения. Подпрограммы, входящие в Linpack, структурированы. В стандартном варианте Linpack выделен внутренний уровень базовых подпрограмм, каждая из которых выполняет элементарную операцию над векторами. Набор базовых подпрограмм называется BLAS (Basic Linear Algebra Subprograms). Например, в BLAS входят две простые подпрограммы SAXPY (умножение вектора на скаляр и сложение векторов) и SDOT (скалярное произведение векторов). Все операции выполняются над числами с плавающей точкой, представленными с двойной точностью.

Существует версия Linpack и для iOS. В ней проводятся те же самые вычисления что и в версии для Android, что позволяет сравнивать результаты производительности двух платформ между собой.

Для Windows Phone появился Benchmark Free. Он делает акцент на производительности CPU вашего устройства, расчетах, а также на работе с памятью устройства. Данный бенчмарк появился в конце мая этого года, и будет активно развиваться.

Ни один из вышеупомянутых тестов не является по-настоящему универсальным, некоторые из них являются кросс-платформенными, и нет ни одного доступного на всех платформах. Единственным способом преодолеть это ограничение – найти что-то, что объединяет все платформы для мобильных устройств между собой. Этим является работа с JavaScript в браузерах устройств. И самым популярным бенчмарком для измерения производительности JavaScript является Sunspider.

  Созданный той же командой разработчиков, что и браузерный движок WebKit (который используется в iOS и Android), Sunspider симулирует реальное использование JavaScript на разных сайтах. Сюда входят тесты на генерацию облака тегов, тесты шифрования. Результат представляется в виде миллисекунд, и чем он ниже – тем лучше. Если в вашем браузере отключена поддержка JavaScript – то тест работать не будет. Уточнить можно в настройках браузера.

Бенчмарки не являются верным способом выбора подходящего вам устройства, и также не являются способом объявления какого-либо устройства лучшим. Вместо этого, используя стандарты при измерении производительности, они дают нам возможность предсказать поведение устройств при использовании в реальной жизни. В то время как никакой бенчмарк не даст нам 100% гарантированного результата касательно производительности компьютера или смартфона, они могут помочь сравнить несколько устройств, насколько хорошо эти устройства могут решать одинаковую для них задачу.