LINUX.ORG.RU

Почему Fedora быстрее Ubuntu?


0

0

Речь пойдет о выводе графики и запуске приложений.
Обнаружил странную вещь, в Fedora значительно быстрее запускаются приложения (пауза между выбором, например, "Терминал" из меню Гнома, и его появлением). Если в Ubuntu и SUSE эта пауза доходит до секунды (2-3 для тяжелых приложений типа FireFox), то в Fedora запускается практически мгновенно (<0.5 секунды визуально). Причем отрисовка окон происходит тоже значительно быстрее (не видно следов медленной прорисовки).

Сравнивал релизы Ubuntu 8.10 - Fedora 10, Ubuntu 9.04 - Fedora 11 Preview (в последнем работать пока невозможно из-за бага в emu10k1 - нет звука).

Не спорю, Ubuntu 9.04 значительно быстрее, чем Ubuntu 8.10, но при этом и примерно соответствующие выпуски Fedora все равно быстрее!

Были предположения следующего характера:
Xorg 1.6 в Ubuntu - в Fedora 11 тоже 1.6, но она быстрее U9.04
Metacity (да, он тормозной) - поставил OpenBox в U9.04, отрисовка рамок ускорилась, но запуск приложений и отрисовка виджетов - такая же.
CPU Frequency scaling - даже с ondemand и частотой 1000 МГц Fedora быстрее.
Драйвер nouveau в Fedora - поставил nvidia проприетарный - ситуация такая же.
Ядро - ставил 2.6.29.3 и там, и там - ситуация не меняется.
Тема оформления - и там, и там Clearlooks одинаковая.

Осталось только версию dbus, gtk сравнить и что там еще?
Кстати, другие дистрибутивы работают даже медленнее Ubuntu. В чем секрет дистрибутива от Red Hat?

★★★

Под "другие дистрибутивы" имел ввиду только OpenSUSE последний стабильный и AltLinux.

Envel ★★★
() автор топика

Именно. Прелинк по дефолту. Можно поставить в убунту (ещё preload поможет). Плюс в 11 федоре всё собирается с -march=i586
И, возможно, в убунте запущено больше тяжеловесных сервисов в сессии.

Deleted
()

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

nitz ★★
()
Ответ на: комментарий от nitz

почему же ? прекрасно все исполняемые файлы прелинкует
и в гноме и в кде
и почти все остальное тоже

+ использование памяти минимизируется
из недостатков - необходимость синхронизации после обновлений,
если заменилась какая-нибудь очень распространенная библиотека - может быть достаточно длительно. Обычно синхронизируется по крону, если out of sync - то просто нет преимуществ от prelink

Sylvia ★★★★★
()
Ответ на: комментарий от nitz

причем тут Gtkperf ?
это оптимизация самой программы, хотя скажу по секрету что приросты от оптимизации там смехотворные, тестировала дебиан default (i486) и ICC SSE2 - 2% прироста.

prelink оптимизирует именно старт программы и использование памяти shared библиотеками

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Я ставил прелинк в Убунту и выигрыша не было.Точнее был,но очень ничтожный.И в Убунте итак свой велосипед вроде используется- readahead

nitz ★★
()
Ответ на: комментарий от Sylvia

Кстати, кто-нибудь пробовал линковать тот же гном с --as-needed? Хоть какой-то смысл в этом есть?

Deleted
()
Ответ на: комментарий от nitz

>И в Убунте итак свой велосипед вроде используется- readahead
Он вроде подгружает только файлы, считываемые при загрузке до логина. Для десктопной сессии он бесполезен.

Deleted
()

Да, звучит расплывчато, но как-то не дошло пока сравнивать с помощью gtkperf. Пожалуй попробую. Вполне похоже, что дело в prelink.

И, да, забыл уточнить, что оба дистрибутива для amd64, поэтому сборка с оптимизацией явно ни причем.

Envel ★★★
() автор топика
Ответ на: комментарий от Deleted

поскольку это ответ на мое сообщение , то напишу

1) не использую гном
2) не пересобираю гном
3) Патрик не собирает гном

ну а если гном не ускоряется прелинком - претензии сами знаете к кому )

Sylvia ★★★★★
()
Ответ на: комментарий от Envel

free -m в убунте и федоре попробуйте сделать. И ps -A -o rss,cmd --sort rss | tac, дабы выловить главных потребителей памяти.

Deleted
()
Ответ на: комментарий от Deleted

Ну, в Fedora памяти занято больше при загрузке, около 414 Mb, а в Ubuntu - 200 (свежезапущенный гном). Из потребителей - основной это Xorg (жрет со временем до 10% памяти - видимо, и 1.6.1 "течет").

Сделал prelink - ничего не изменилось.

Envel ★★★
() автор топика
Ответ на: комментарий от Sylvia

1.Использую Гном
2.Правда, не пресобираю Гном.(он совершенен.В отличии от.)
3.Линус использует Гном

Гном не ускоряется прелинком > прелинк не нужен.(:

nitz ★★
()
Ответ на: комментарий от nitz

>1)
о вкусах не спорят ) кушать вы тоже можете что угодно, хоть кактус

>2)

очень смешно)

>3)

пусть Линус занимается ядром, его DE предпочтения никому не интересны )

> Гном не ускоряется прелинком


гном не нужен

<troll mode off>

Sylvia ★★★★★
()

Так-с... Запустил gtkperf на Fedora 10.92 Preview (драйвер nouveau) и Ubuntu 9.04 (драйвер nvidia). Размер окна gtkperf одинаковый везде, получил следующие результаты (тема Clearlooks, число повторений 100):

Fedora:

GtkEntry - time: 0.03
GtkComboBox - time: 1.10
GtkComboBoxEntry - time: 0.64
GtkSpinButton - time: 0.15
GtkProgressBar - time: 0.10
GtkToggleButton - time: 0.11
GtkCheckButton - time: 0.08
GtkRadioButton - time: 0.11
GtkTextView - Add text - time: 0.47
GtkTextView - Scroll - time: 0.20
GtkDrawingArea - Lines - time: 0.42
GtkDrawingArea - Circles - time: 0.49
GtkDrawingArea - Text - time: 0.75
GtkDrawingArea - Pixbufs - time: 0.11
---
Total time: 4.77

Ubuntu 9.04:

GtkEntry - time: 0,02
GtkComboBox - time: 0,83
GtkComboBoxEntry - time: 0,57
GtkSpinButton - time: 0,10
GtkProgressBar - time: 0,08
GtkToggleButton - time: 0,12
GtkCheckButton - time: 0,07
GtkRadioButton - time: 0,11
GtkTextView - Add text - time: 0,51
GtkTextView - Scroll - time: 0,11
GtkDrawingArea - Lines - time: 0,13
GtkDrawingArea - Circles - time: 0,25
GtkDrawingArea - Text - time: 0,23
GtkDrawingArea - Pixbufs - time: 0,22
---
Total time: 3,37

То есть, что и следовало ожидать. Отрисовка в сумме быстрее. Но обратите внимание на время отрисовки pixbuf - оно в Fedora в 2 раза меньше. Конечно, может быть дело в драйвере nouveau. Но странно, что он проигрывая по всем параметрам дает в этом месте увеличение производительности.
Я так понимаю, что ускорение вывода pixbufs даст увеличение скорости прорисовки на темах, где используется pixbuf-engine, но это не актуально для выбранной темы.

Заметил, что повторный запуск приложения происходит быстрее только если одна его копия уже запущена. Конечно, может быть используется какой-то механизм копирования процесса - не знаю. Но вполне возможно дело как раз в связывании.
Еще есть подозрения на AppArmor (в Fedora используется SELinux).

Envel ★★★
() автор топика

+ При каждом запуске FireFox происходит обращение к диску, при выходе он подвисает на 1,5 секунды и что-то пишет. С другими приложениями подобная история. Уж не в ext4 ли дело?

Envel ★★★
() автор топика
Ответ на: комментарий от Envel

> Но обратите внимание на время отрисовки pixbuf - оно в Fedora в 2 раза меньше. Конечно, может быть дело в драйвере nouveau

т.е. в убунте и федоре стоят разные драйвера на видюшку?

lester ★★★★
()
Ответ на: комментарий от lester

Да, ибо запустив Fedora с LiveCD (рабочей копии не осталось, снес сразу после обнаружения неустранимого пока глюка с emu10k1) установить дрова nvidia достаточно сложно. Но установленная, с драйвером nvidia, так же шустра (разница на глаз незаметна).

Все-таки дело здесь не в графике, это точно.

Envel ★★★
() автор топика
Ответ на: комментарий от Envel

Кстати, в проприетарном драйвере очень _очень_ _ОЧЕНЬ_ криво реализовано аппаратное ускорение 2D. Его даже ускорением как-то стыдно называть, скорее аппаратное замедление 2D =). Местами даже vesa быстрее работает, чего уж говорить о nouveau...

P.S. Пользователь видеокарт nvidia с проприетарными драйверами.

Deleted
()
Ответ на: комментарий от Deleted

>Кстати, в проприетарном драйвере очень _очень_ _ОЧЕНЬ_ криво реализовано аппаратное ускорение 2D

а как насчёт xv в nouveau? смотрел на версию начала февраля(дебиановскую, в официальном репе до сих пор она) - просто не работало. без 3D как-нибудь обойдусь, а вот без xv фильмы смотерть не очень. есть ли прогресс в этом плане?

mic ★★★★★
()

с проприетарным драйвером nvidia 2d не особо шустрое в отличие от 3d, без композита прорисовка видна, а с ним нет только из-за эффектов, nouveau не пробовал, на досуге, если будет время, посмотрю

PayableOnDeath
()
Ответ на: комментарий от mic

> а как насчёт xv в nouveau? смотрел на версию начала февраля(дебиановскую, в официальном репе до сих пор она) - просто не работало. без 3D как-нибудь обойдусь, а вот без xv фильмы смотерть не очень. есть ли прогресс в этом плане?

Не знаю. Когда ставил fedora 11 "на поиграться" - как-то в голову не пришло протестировать xv.

Deleted
()
Ответ на: комментарий от Envel

хорошая новость. плохая новость, что в дебиане до сих пор nouveau от 5 февраля, с которыми не работает :(

mic ★★★★★
()

>Обнаружил странную вещь, в Fedora значительно быстрее запускаются приложения (пауза между выбором, например, "Терминал" из меню Гнома, и его появлением).

Сделай, например, strace -e open -o g-t.strace gnome-terminal в Fedora и Ubuntu и потом сначала просто сравни с помощью wc -l g-t.strace количество строк, а потом с помощью grep -i enoent g-t.strace|wc -l количество открываемых файлов и число неудачных попыток сделать это. В Ubuntu для гномовских программ до фига получается (те же файлы локализации она сначала в десятке разных мест пытается найти, прежде чем доберется до правильного). Возможно, в Fedora с этим лучше, за счет чего и достигается ускорение запуска программ. Если я прав, то попробуй посмотреть в каком порядке оно что ищет, при старте программы и понаделать симлинков с текущего расположения файлов на те, которые оно хочет видеть по дефолту.

Заодно, загляни сюда: http://www.linux.org.ru/view-message.jsp?msgid=2922623

kss ★★★★★
()
Ответ на: комментарий от Envel

>Ну, в Fedora памяти занято больше при загрузке, около 414 Mb
Кошмар. Хотя, чую, виноват питоновый sealert/setroubleshootd.
>гном не нужен

Вы что-то путаете...

Deleted
()

профтыкал весь трэд. задумалсо... что делать, если моя SUSE быстрее любого дистрибутива в варианте "из коробки"? подозреваю, что не надо настраивать, но, знаете-ли, привычка-с...

sda00 ★★★
()

>В чем секрет дистрибутива от Red Hat?

Все эти так называемые "сравнения" откровенная лажа или троллинг.

Если ты уж реально взялся что-то объективно тестировать, то для всех тестов должна быть одна конфигурация, одни условия. К примеру CPU - 3.0GHz, RAM-2Gb, SVGA - xxxx 256 Mb, Hdd -250Gb и т.д.

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

Поставил, настроил, прогнал комплекс тестов 3 раза, замерял, высчитал среднее значение, форматнул винт, ставишь другую ОС. И всё то же самое со следующим дистрибутивом. А потом пишешь объективную статью и выкладываешь на ЛОРе. а то что ты привел - ТОЛСТО.

e000xf000h
()
Ответ на: комментарий от e000xf000h

Собственно, конфигурация была одинаковая, так как все это тестировалось на одной и той же машине с одной и той же конфигурацией и именно так, как ты написал. Разумеется, если я возьму весь софт с одинаковым исходным кодом, организую систему одинаково и поставлю одинаковое ядро, я получу одинаковые результаты (это мне кажется очевидным). Так что такой метод тестирования явно не работает. В таком случае сравнивать дистрибутивы не стоит. Я же написал о том, что скорость отклика дистрибутивов Fedora стабильно выше Ubuntu и попытался в этом разобраться (испробовав очевидные моменты). Как видно, этого не получилось.

А сидеть и исследовать производительность мне что-то не хочется, потому и статьи нет. И уж точно не нужно меня учить ставить эксперимент:)

Еще раз уточню, что сравниваются одни и те же версии прикладных программ и наблюдается ускорение их запуска на одном из дистрибутивов, причем это делает только на основании собственных субъективных ощущений.

Envel ★★★
() автор топика
Ответ на: комментарий от Deleted

> Кстати, в проприетарном драйвере очень _очень_ _ОЧЕНЬ_ криво реализовано аппаратное ускорение 2D.

пруф будет? ибо у меня все отлично работает.

isden ★★★★★
()
Ответ на: комментарий от Envel

>сравниваются одни и те же версии прикладных программ и наблюдается ускорение их запуска на одном из дистрибутивов,

ну так условия запуска программ разные

>причем это делает только на основании собственных субъективных ощущений. >Почему Fedora быстрее Ubuntu?

ЧСВ отросл, или по троллить захотелось?

e000xf000h
()

Насколько я помню Fedora 11 пересобиралась с использованием последнего GCC. Что там с Убунтой - не знаю.

Сам сижу под Fedora 11 - производительность по сравнению с 10-кой, как будто пересел с лохматого Селерона на Core2Duo.

Irben ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.