LINUX.ORG.RU

Время загрузки ядра и OPTIMIZE_FOR_SIZE


0

0

Сейчас у меня время загрузки ядра ~2.2сек и OPTIMIZE_FOR_SIZE отключен. Когда был задействован - ~2.7сек (разница - 0.5 секунды). Раньше было 1.2сек, но после переезда на новое ядро (KMS) + еще какие-то «оптимизации» сделали свое черное дело :)

Инго говорит что нужно включать. Но хочется и быстрой загрузки ядра и быстрой работы программ :)

У вас эта опция on/off? Какое время загрузки? Может кто-то сделает у себя тесты? ;)

Вот что нагуглил: #1, #2, пара ссылок из гугловой выдачи

Какие будут советы вселенского разумаЛОРовцев?

PS: CPU: Intel(R) Core(TM)2 CPU T5600 @ 1.83GHz

★★★★★

Ответ на: комментарий от ZuBB

нет, сколько раз собирала ядра что так, что этак, разницы субьективно никакой, да и у вас с секундомером тоже в пределах погрешности.
Рекомендации Инго Молнара однако стоит принять, особенно в случае если используется процессор с небольшим кешем, т.е. Целерон или Атом

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

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

Есть точный метод, секундомер не нужен: Kernel hacking ---> Show timing information on printks

Рекомендации Инго Молнара однако стоит принять, особенно в случае если используется процессор с небольшим кешем, т.е. Целерон или Атом

У меня не атом или селерон а Соре2Дуо. Я об этом в топике написал. Здесь чорним по белому пишут что для Intel'ов лучше -O2

Но я что-то не особо верю этому ресурсу. А норм англ не нашел (или плохо искал)

Если у Вас Intel, может все же сделаете тест? ;)

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

>Есть точный метод, секундомер не нужен: Kernel hacking ---> Show timing information on printks

я так понимаю вас время загрузки интересует только?
общую производительность обычно мерят граждане с фороникса ( с читами под заказчика )
7z, sqlite и прочие вещи, и то мне кажется что сравнивать тут сложно,
а просто время загрузки вещь такая... малоинтересная
у меня ноутбук грузится от включения до десктопа 2 минуты, мне 2 секунды погоды не делают

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

И да и нет :)

40сек от 42сек не много отличается в плане времени, но почему время загрузки ядра увеличилось более чем в 2 раза?..

Для себя хочу узнать где «собака зарыта»

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

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

это «глобальная» цель. Сейчас же хочу узнать:

  • что реально делает OPTIMIZE_FOR_SIZE и нужен мне он или нет
  • то как действует отключение его у меня - это behaviour моей системы или у всех тоже такое наблюдается
ZuBB ★★★★★
() автор топика
Ответ на: комментарий от ZuBB

>что реально делает OPTIMIZE_FOR_SIZE

-Os


PS: в новостях тут было, как челы задались целью загрузить систему за N секунд, и что конкретно делали.

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

> что реально делает OPTIMIZE_FOR_SIZE

Для GCC 4.4.x :
/var/tmp :$cc44 -Q --help=optimizers -fverbose-asm -O2 > 2
/var/tmp :$cc44 -Q --help=optimizers -fverbose-asm -Os > s
/var/tmp :$diff s 2
49c49
< -finline-functions [enabled]
---

-finline-functions [disabled]


сюрприз, -O2 и -Os отличаются только инлайнингом


для GCC 4.3:

< -falign-jumps [disabled]
< -falign-labels [disabled]
< -falign-loops [enabled]
---

-falign-jumps [enabled]

-falign-labels [enabled]


-falign-loops [disabled]


43c43
< -finline-functions [enabled]
---

-finline-functions [disabled]

72c72
< -freorder-blocks [disabled]
---

-freorder-blocks [enabled]

106c106
< -ftree-ch [disabled]
---

-ftree-ch [enabled]

119c119
< -ftree-pre [disabled]
---

-ftree-pre [enabled]


подробности в man gcc

нужен мне он или нет


не заморачивайтесь, серьезно, без разницы.


Sylvia ★★★★★
()

У меня включено.

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

вапче то светло-серым по тёмно-..хз какому s/пишут/пишу :)
с -О2 субъективно шустрее
но опять же - при загрузке у меня иногда спотыкается о рейзерфс или офтопик-юзб-клаву %)
потому сферы в вакууме

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

и если грузить из-винды-в-лин,то запуск дольше, чем в случае из-лина-в-лин

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

>Но я что-то не особо верю этому ресурсу.
почему?

megabaks ★★★★
()

Выключено, ибо доверяю больше -O2

ezoteric
()

Всё, кроме -O2, даёт просадку по производительности ядра. Проверялось на кластерных системах.

Если есть желание не терять производительность и прилично уменьшить размер - компилируйте с -march=... для своего процессора

Led ★★★☆☆
()

Всем спасибо, после чтения Вашых советов и LKML остаемся на О2

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