Forum Linux.pl
Sprzęt => Napędy CD/DVD => Wątek zaczęty przez: flak w 2005-09-24, 13:09:02
-
Szukam informatorów/howtos opisujących możliwości (porady) optymalizacji systemu z użyciem CFLAGS/CXXFLAGS. Na stronie gcc są tylko wymienione flagi specyficzne dla danych architektór a widzę że ludzie używają mnóstwa innych flag. Z resztą jest tam tylko informator dla wersji 3.1. Proszę bez propozycji w stylu:
CFLAGS=\\"-march=pentium3 -O3 -pipe -fomit-frame-pointer\\"
CXXFLAGS=\\"\\"
Za słabo. Sprzęt jest słaby, overclocking niemożliwy, a z dokupieniem hardwaru jest problem. Mówiąc krótko za pomocą flag muszę wycisnąć ile fabryka dała :{
-
Najprostsze zapytanie w Google
http://www.google.pl/search?q=cflags+gentoo
i piewszy znaleziony link
http://gentoo-wiki.com/Safe_Cflags
Powyższe flagi będą działać poprawnie w każdej sytuacji. Bardziej zakręcone kombinacje, w szczególności np. -ffast-math, mogą dać przyrost prędkości albo... skopany program, więc trzeba wiedzieć jak i kiedy je stosować.
Wojtek
-
2005-09-24 16:28:59 wojtekm napisał:
> Najprostsze zapytanie w Google
> http://www.google.pl/search?q=cflags+gentoo
> i piewszy znaleziony link
> http://gentoo-wiki.com/Safe_Cflags
Prosiłem wyraźnie bez odsyłaczy do takich stronek. Prócz paru podstawowych flag nic więcej tam nie ma. Zresztą tą stronkę znam od kilku miesięcy i praktycznie nic się tam nie zmienia.
>
> Powyższe flagi będą działać poprawnie w każdej sytuacji.
Nie interesują mnie uniwersalne flagi - im bardziej uniwersalne tym mniej wydajne.
Bardziej zakręcone kombinacje, w
> szczególności np. -ffast-math, mogą dać przyrost prędkości albo... skopany program, więc trzeba
> wiedzieć jak i kiedy je stosować.
Gdzie mogę znaleźć info/porady o takich \\"zakręconych\\" flagach?
-
O samym fast-math możesz poczytać w manualu, albo tutaj: http://lubuska.zapto.org/~hoppke/too_much_to_learn/kompilat.html
Generalnie opcja ta jest korzystna, ale tylko w niektórych sytuacjach. Można to stwierdzić empirycznie testując kompilację każdego pakietu z osobna.
Tak jak powiedział wojtekm - jeśli chcesz wycisnąć prawdziwe maximum, to niestety będziesz musiał podejść do każdego pakietu indywidualnie. Samo ustawienie C(XX)FLAGS w tym przypadku da zbyt ogólny tuning.
-
http://lubuska.zapto.org/~hoppke/too_much_to_learn/kompilat.html
Im więcęj takich stron tym lepiej, ale ja naprawdę chcę się wgryźć w temat. Są jeszcze jakieś porządne manuale i howtos?
-
2005-09-24 18:36:30 flak napisał:
> http://lubuska.zapto.org/~hoppke/too_much_to_learn/kompilat.html
> Im więcęj takich stron tym lepiej, ale ja naprawdę chcę się wgryźć w temat. Są jeszcze jakieś
> porządne manuale i howtos?
Powiem Ci tak - nie ma niczego uniwersalnego, poza standardowymi optymalizacjami. Wynika to ze specyfiki samego procesu optymalizacji i jego adekwatności do stosowanych algorytmów w progamach, więc nie licz że znajdziesz jakąś \\"złotą kulę\\", albo \\"kamień filozoficzny\\", które magicznie przyśpieszą Ci każdy program. To jest po prostu utopia.
Dodatkowo jeśli optymalizacja, ma zauważalnie wpłynąć na wydajność programu musi dotyczyć tzw. wąskiego gardła, czyli miejsca w którym program spędza największą ilość czasu. Poprawienie wydajności w innych miejscach, nawet znaczne, zazwyczaj będzie nieodczuwalne, dlatego problem o który pytasz to temat rzeka i tak naprawdę więcej tu zależy od samego programisty niż kompilatora, który za niego nie przepisze źle napisanego kodu.
Ostatecznie, polecam pod rozwagę: http://forums.gentoo.org/viewtopic-t-309752.html
Wojtek
-
Mi sie wydaje, że trzeba po prostu zaakceptowac realne mozliwości swojego sprzetu i w tych granicach je maksymalnie wysrubować. Swoją drogą przychodzi mi do głowy próba stworzenia ramdysku:)
-
mam nagrywarke liteone widzi ją program 3kd i nagrywa plytki
ale jak włoże plytke do odczytu to system pokazuje mi że nie ma þłyty i nie czyta plyt
z napędem dvd nie ma problemow po włożeniu płytki odrazu ja wiczi i czyta
pod windowsem nie ma problemow nagryarka sprawna 100%
po jest przyczyna mam mandreika 10.0