Автор Тема: Оптимизация  (Прочетена 1901 пъти)

XP_man

  • Напреднали
  • *****
  • Публикации: 14
    • Профил
Оптимизация
« -: Aug 31, 2004, 21:22 »
Здравейте,
от година и полвина си стоя на Slackware. На системата са и правени само ъпгреиди със swaret до current.

Напоследък започнах да си задавам въпроса, какво мога да направя за да оптимизирам системата си максимално. Зададох го също на Google: Linux Optimization и тои ми върна идеи за оптимизация, които в момента ползвам а именно: Прекомпилирано ядро (2.4.26), като компилирам някоя програма от сорс използвам -О9 опримизациония флаг (така компилирното приложение става по-голямо като размер ама за сметка на това просто хвърчи).

Та интересува ме, какви други видове оптимизация могат да се направят, така че да изтискам максималното от системата си без да си сменям дистрибуцията. Знам за Gentoo, и за Linux From Scrach (които смятам да си направя на другата машинка).

Машината ми не е много мощна но не е и слаба: PIII 866Mhz, 512Ram, 32Mb Video, 2x20GB Hdd.

Мерси преварително за преложенията.
Активен

empty

  • Напреднали
  • *****
  • Публикации: 893
  • Distribution: Gentoo
  • Window Manager: KDE
  • Alien Invader
    • Профил
    • WWW
Оптимизация
« Отговор #1 -: Sep 21, 2004, 22:38 »
Цитат
Машината ми не е много мощна но не е и слаба: PIII 866Mhz, 512Ram, 32Mb Video, 2x20GB Hdd.


Ами човек неискам да те разстройвам, но за днешните стандарти тя си е вече слабичка. Мина времето когато  PIII 800 Mhz беше мечта на всеки '<img'>
Активен

Powered by 220 Volts.

  • Гост
Оптимизация
« Отговор #2 -: Sep 22, 2004, 01:00 »
Доколкото си спомням, всичко над -О3 е глупост. Максималното ниво е 3, при което се правят всякакви оптимизации, които включват намъкване на място на функции (инлайн), развиване на цикли и т.н. Мисля, че в документацията на гцц е споменато, че няма смисъл да се подава нещо по-голямо от -О3.
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Оптимизация
« Отговор #3 -: Sep 22, 2004, 10:28 »
Не съм особено съгласен, че е слаба машината '<img'>. Естествено, че в сравнение с "300 гигахерцовите" '<img'> нови процесори е сравнително слаба, ообаче... аз съм в нас с атлон на 800 с 384 РАМ (PC100 при това). В работата съм с атлон XP на 2300 с 768 РАМ. Определено мога да кажа, че не усещам съществена разлика в производителността '<img'>. И определено не виждам причина скоро да си ъпгрейдвам процесора '<img'>.
Активен

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
Оптимизация
« Отговор #4 -: Sep 22, 2004, 13:52 »
Около тези оптивизации има много митове. Даже може да се говори за мания на тази тема. Голяма част от приложенията, които ползваме, не се нуждаят от тях и единственият резултат е, че приложенията стават по-нестабилни. Особено с оптимизации над -О3.

Въпросните оптимизации играят само при приложения, които изпълняват някакви задачи в реално време. Това са приложения, които могат да се възползват от различни инструкции за мултимедиа според процесора и е добре да се компилират със съответните флагове.

Да не говорим, че от i486 насам gcc прави по-скоро само козметични оптимизации. Виж, поиграй си с icc върху itanium, това вече си струва упражнението'<img'> За други архитектури не мога да говоря, защото нямам опит, но със сигурност при PPC или Alpha въпросните оптимизации биха свършили значителна работа.

Това, от което можем да се възползваме, когато говорим за i386 съвместими процесори и за gcc, е по-скоро оптимално настроено ядро, както и съобразяване с поддържаните инструкции при мултимедиа - MMX, MMX2, SSE, 3DNow и т.н. Нищо повече. Разбира се, правилно извършена фина насстройка на ядрото при работа, както и на резидентно работещите демони, за което си има вече документация за fine tunning.

С това просто искам да кажа, че -O3 и нагоре не е магическа пръчка, а самовнушението върши повечето работа'<img'> Особено за i386 и съместимите архитектури.



Активен

-------------------------------------------------------------------------
./debian/rules