Разделы новостей
Последние новости:
Железо
Софт
Интернет
Наука и техника
Электронная коммерция

Разделы статей



О менеджерах окон Размышления о быстродействии


Как я уже говорил в одной из первых заметок, сравнение возможностей различных графических сред не входило в мои цели. Не собирался я также оценивать их с позиций лучше-хуже , тем паче, определять победителя в этом социалистическом соревновании. Но сравнение их быстродействия меня заинтересовало.

Поводом послужил отклик читателя - Николая Гребнева, на заметку про XFce, где содержалась такая фраза:








Разместить статью на этом сайте





Нельзя забывать, что она (XFce) базируется на Gtk. Использовать KDE-приложения под XFce - для тех, у кого памяти много (держать несколько наборов библиотек в памяти - ну если очень надо).

Это навело меня на мысль, что основанные на Qt приложения должны бы лучше (быстрее и стабильнее) работать в средах на той же библиотеке (то есть в KDE), а Gtk-приложения - в средах на Gtk (то есть GNOME или XFce). Следовало проверить. Кроме того, было интересно, как ведут себя приложения, не использующие ни той, ни другой библиотеки. Например, StarOffice, использующий, как я понимаю, библиотеки фирменные. И медлительность которого уже стала притчей в Линуксовых языцех.

Измерения производились в следующей конфигурации: P-III/533 (не Coppermine, 133Mhz шина, 512 Кбайт кэша), системная плата MSI-6163 (Intel BX), 128 Мбайт памяти (один модуль PC-133, неизвестного происхождения), Matrox G-400 c 16 Мбайт памяти, диск Quantum Fireball 8,4 Гбайт (ATA-66, 5400 об./с); прочие компоненты полагаю несущественными. Видеорежим - 1024*768 при 16-битном цвете.

Сначала измерялось время запуска оконной среды из программы wmselect по щелчку на соответствующей пиктограмме; фон - по умолчанию в каждой среде, за исключением GNOME, без использования фоновых рисунков. Для GNOME оказалось, что время его запуска очень зависит от настроек Enlightenment; потому для последнего была подобрана достаточно типичная тема, без архитектурных излишеств, в противном случае результат был бы много хуже.

Затем в каждой из сред измерялось время запуска прикладных программ, основанных на Qt (Webmaker и Klyx) и на Gtk (Bluefish и GIMP). Результаты измерений приведены в таблице и представлены на рисунке.

Таблица. Сравнение быстродействия графических сред Среда KDE GNOME WindowMaker XFce IceWM FLWM Запуск 15.60 4.00 1.09 1.78 2.09 1.00 WebMaker 2.37 1.63 1.25 1.28 1.03 1.03 Klyx 2.03 2.03 1.50 1.10 0.82 0.97 Bluefish 2.56 2.31 2.10 1.59 1.50 1.66 GIMP 5.69 3.30 2.31 2.20 2.07 1.90 Среднее 5.65 2.65 1.65 1.59 1.50 1.31 Ср. для Qt 2.20 1.83 1.38 1.19 0.93 1.00 Ср. для Gtk 4.13 2.81 2.21 1.90 1.79 1.78

Примечание: время в секундах, среднее из пяти измерений

В первоначальном варианте заметки были приведены также данные по времени запуска StarOffice - программы, не использующей ни ту, ни другую библиотеку. Однако оказалось, что время его первого в сеансе (Linux, а не XWinwow) запуска и последующих различается более чем на порядок. Поэтому приведенные ранее измерения по этому поводу (выполненные, естественно, без перезакгрузки системы) отражали не быстродействие программы, а только эффективность ее кэширования. И потому были изъяты.

Рис. Диаграмма сравнительного быстродействия графических сред

Разумеется, к приведенным в таблице цифрам нельзя относиться вполне серьезно. Поскольку в ряде случаев оно вполне сопоставимо со временем нажатия на кнопку секундомера и определялось моей личной реакцией. Однако некоторые качественные выводы из таблицы и диаграммы вполне можно сделать.

Так, вполне подтверждается бытующее среди линуксоидов мнение об особой медлительности KDE: время ее загрузки во много раз (4-15) превышает аналогичные показатели для все остальных сред. Для остальных приложений разница не столь значительна (2-3 раза), но именно потому, что абсолютные значения много меньше, и разница эта сглаживается латентностью человеческой реакции. К тому же предположение о более выстрой работе Qt-приложений в основанной на этой библиотеке среде не подтверждается.

GNOME стабильно занимает вторую (снизу) позицию по быстродействию. И, опять-таки, это верно и для Qt-, и для Gtk-приложений. Все прочие среды следует считать пркатически равными по быстродействию. Хотя функционально они весьма различны: среди них представлены как весьма насыщенные опциями среды (WindowMaker и XFce, в меньшей степени IceWM), так и системы, обеспечивающие лишь базовые функции управления интерфейсными элементами (FLWM).

Обсуждать причины этого полагаю излишним, поскольку недостаточно разбираюсь во внутреннем устройстве как самих графических сред, так и приложений. Однако практический вывод ясен: руководствоваться соображениями быстродействия можно лишь при выборе между KDE и всеми остальными системами. Внутри последних же следует отдавать предпочтение другим критериям: функциональности, удобству, а скорее - просто личным предпочтениям или, как я уже говорил, соответсвием сегодняшнему настроению.

Мой личный выбор какое-то время колеблался между WindowMaker и XFce. Однако более внимательное изучение возможностей IceWM однозначно (по крайней мере, на сегодняшний момент) склонило мое мнение к последней (или последнему?). Хотя KDE по прежнему полагаю наиболее подходящей средой для первого ознакомления с XWindow, по крайней мере - для пользователей Windows.

Разумеется, все сказанное относится только к тем средам, о которых говорилось в предыдущих заметках. Поскольку за чертой рассмотрения остались такие широко используемые среды, как Enlightenment (да и собственно GNOME), BlackBox, AfterStep, fvwm, twm, не говоря уже о менее известных. Нажеюсь, что когда-нибудь вернусь к этой теме.



www.sdteam.com

Различные операционные системы 02-02-2007
На предстоящей неделе Microsoft выпускает закрытую бета-версию Service Pack 2 для Vista 28-10-2008 Различные операционные системы
На предстоящей неделе корпорация Microsoft выпустит первую закрытую бета-версию пакета обновлений Service Pack 2 для операционной системы Windows Vista. В пакете SP2 заявлено множество нововведений, в том числе встроенная поддержка работы с форматом Blu-ray.Майк Нэш, руководитель отдела разработки Windows, напомнил, что с прошлого года Microsoft начала выводить клиентские и серверные версии своих ОС на единый и синхронный цикл выхода основных нов...


Информация, необходимой для устранения проблемы синего экрана Windows XP 22-08-2008 Различные операционные системы
Операционная система Windows XP славится своим умением зависать по самым разным поводам и с самыми разными результатами. Иногда решить проблему можно просто завершением неотвечающего приложения или перезагрузкой, но в некоторых случаях это может привести к сбою всей системы. Microsoft называет такие сбои «стоп-ошибками» (Stop errors), потому что в подобных случаях система перестает реагировать на действия пользователя. При возникновении стоп-ошиб...


Microsoft тратит 300млн. долларов на раскрутку Windows Vista 22-08-2008 Различные операционные системы
Корпорация Microsoft готова инвестировать $300 млн на PR-камапнию для Windows Vista. По мнению ведущих маркетологов, этой суммы должно с лихвой хватить для поднятия имиджа операционной системы, которая оказалась не совсем удачной для Microsoft. В основном вся критика по поводу данной ОС сводилась к трем факторам:1. Проблемы с совместимостью оборудования и программного обеспечения;2. Проблемы обеспечения безопасности;3. Потеря производительности.С...


Microsoft выпускает новую Windows XP для работы на ноутбуках OLPC XO 28-07-2008 Различные операционные системы
В рамках ранее объявленного сотрудничества между некоммерческим фондом One Laptop Per Child (OLPC) и Microsoft было достигнуто соглашение о выпуске специализированной версии WindowsXP, предназначенной для работы на "стодолларовых" детских ноутбуках XO. Об этом сообщил Джеймс Уцшнайдер, менеджер Microsoft по развивающимся рынкам.Спецверсия Windows XP будет иметь драйверы для загрузки ОС с карты памяти SD, а также получит принципи...

Навигационная система "хлебные крошки" (breadcrumb) как замена кнопке "Вверх" в Vista 18-06-2008 Различные операционные системы
Как вам уже, наверное, известно, я нахожусь в постоянном поиске полезных гаджетов и утилит типа PowerToy, расширяющих возможности операционной системы Windows Vista. Во время недавней охоты я наткнулся на ряд программ, разработанных для добавления в интерфейс проводника Vista кнопки «Вверх» (Up).Кнопка «Вверх»Неудивительно, что появилось множество утилит для добавления кнопки «Вверх» в интерфейс Проводника Vista — мы привыкли пользоваться ей для ...
 

 
Copyright by www.scripts.net.ua.
Rambler's Top100 Рейтинг@Mail.ru