День (вечер) добрый.
Пытаюсь найти сборку полегче, чтоб программа под .net, использующая дефолтную 2D графику, работала максимально быстро. Перебрал достаточно много дистрибутивов. Пока остановился на дебиане x86_64 unstable. Поиски чего-то более легкого и соответственно более быстрого привели меня к проекту Runtu LITE.
Как понимаю Runtu основывается на Ubuntu... пакетная база по крайней мере + архитектура x86. С таким решением даже сборка Lite не выглядит оптимальной. Возможно ли взять за основу Runtu LITE проект Debian + более шуструю архитектуру x86_64?
Я не знаю каким образом убунтовцы смогли извратить xorg, что лежал в репозиториях дебиана, но скорость работы приложений, использующих дефолтный вывод через Xlib, т.е. 2D графику, значительно ниже в убунте, чем в дебиане. Соответственно падение быстродействия идет во всех производных убунты: Lubuntu, Bodhi, Runtu и т.д.
К этому выводу привели меня эксперименты над различными сборками дистрибутивов с пакетной базой *.deb
Как пример взял Runtu LITE 12.04 - 20130408, Runtu LITE 10.04 201302 и Debian unstable с установкой по сети.
В дебиане поставил по минимуму xorg, openbox, lxpanel, slim, lxterminal, pcmanfm, chromium, проприетарный драйвер nvidia, среды java и mono и немного мелочи удобной в работе.
Runtu довел до состояния аналогичного установленному дебиану: выпилил драйвер nouveau и поставил вместо него проприетарный драйвер Nvidia. Обновил систему и установил ядро 3.5.0-27. Удалил процентов 50-60 сборки, сделав ее максимально легкой. Поставил среды java и mono.
И, собственно, сравнил тесты дефолтной 2D графики обеих систем:
Debian x86_64 unstable:
Debian i486 unstable Runtu LITE 10.04 - 201302:
Runtu LITE 12.04 - 20130408:
Обратите внимание, что если java в дебиане работает в ~1.15 раза шустрее чем в рунту, то mono более чем в 2 раза! Также наглядно видно отставание платформы x86 от x86_64, о котором говорилось чуть выше, на примере Debian. Тестирование показало, что результат практически не зависит ни от версий mono или java, ни от смены производных убунты (lubuntu, bodhi, runtu и прочее). Прослойка в виде бубунты портит все благое дело. IMHO.
И несколько дополнительных скринов для полноты картины:
Итоговый результат представлен ниже:
Характеристики ПК, на котором проводились тесты: Intel Core 2 Quad CPU Q8300, 2.5 GHz / ОЗУ 8 GGb / NVIDIA GeForce GTX 260, 896 Mb.