x11perf (xorg-x11perf) — специализированное X11 (libx11) консольное приложение для запуска одного или нескольких тестов измерения производительности X Window System (X11). Разрабатывается как часть проекта X.Org (X.Org Foundation совместно с freedesktop.org community).
X Window System (X11 или просто X) — оконная система, стандартные инструменты и протоколы для построения графического интерфейса пользователя обеспечивающая базовые функции графической среды но не определяющая деталей интерфейса пользователя (этим занимаются менеджеры окон). По этой причине внешний вид программ в среде X11 может очень сильно различаться в зависимости от возможностей и настроек конкретного оконного менеджера.
В X11 предусмотрена сетевая прозрачность: графические приложения могут выполняться на другой машине в сети, а их интерфейс при этом будет передаваться по сети и отображаться на локальной машине пользователя. В контексте X Window System термины «клиент» и «сервер» имеют непривычное для многих пользователей значение: «сервер» означает локальный дисплей пользователя (дисплейный сервер), а «клиент» это приложение, которое этот дисплей использует (может выполняться на удалённом компьютере).
Многие тесты X Window System предполагают что графическое устройство используется для отображения выходных данных для одного графического приложения. Такие тесты обычно измеряют скорость рисования линий, полигонов, текста и прочее... Но рабочие станции в основном используются не как автономные графические движки, поэтому тест x11perf измеряет не только производительность управления окнами, а также оценивает производительность вывода традиционной графики.
x11perf включает в себя тесты на время необходимое для создания и отображения окон (как при запуске приложения), отображения на экране уже существующего набора окон и перемещения окон. Тестом также измеряется производительность графики для операций, которые обычно не используются в автономных графических дисплеях, но тем не менее часто используются приложениями X11 (прокрутка, штрихи и пр).
Перед запуском тестов x11perf замеряет начальное время прохождения и синхронизирует его с временем окончания, это гарантирует корректное выполнение тестов при работе с графическими ускорителями. Количество повторений каждого теста "по умолчанию" автоматически калибруется, поэтому каждому из них требуется примерно одинаковая продолжительность для запуска на рабочих станциях с сильно различающимися скоростями. Некоторые тесты окон отображают, отменяют отображение или перемещают одно родительское окно и сообщают сколько дочерних окон (в секунду) может отображаться или перемещаться.
x11perf ориентирован на анализ конкретных сильных и слабых сторон X11, для всестороннего изучения практически всех выполняемых операций. Тест не претендует на абсолютную точность производительности X11, хотя и может использоваться в качестве эталона при сравнении. Полученные в результате цифры не имею информативной ценности и могут ввести в заблуждение, однако для конкретного приложения полученные данные можно использовать в прогнозировании производительности на текущей версии X Window System.
Утилиту x11perfcomp (входящую в состав теста), можно использовать для сравнения результатов различных прогонов x11perf, предоставив список файлов содержащих результаты из нескольких тестов. Тесты оформляются в удобном для восприятия табличном формате, дополняя недостающие результаты, при сравнении результатов первый файл используется для определения набора запущенных тестов.
Для получения повторяемых результатов тесты x11perf надо выполнить минимум пять раз, чтобы увидеть занимает ли каждый тест примерно одинаковое количество времени в каждом прогоне. Иногда выполняются не все тесты, в этом случае результат будет автоматически подставлен как нулевой (с скоростью 0,0 объектов в секунду). Поскольку первый файл определяет какие тесты запускались, то лучше чтобы этот файл содержал расширенный набор тестов (которые имеются в других файлах), иначе сравнение результатов завершится ошибкой.
x11perf использовался как движок при написании утилиты x11perfcomp, помогающей упростить сравнение результатов тестов между различными машинами, позволяя охватить наиболее важные и не очень функции X Window System при максимально возможном количестве выполняемых графических операций.
Лицензия: MLT (The MIT License)
Вы можете войти под своим логином или зарегистрироваться на сайте.