Gentoo Forums
Gentoo Forums
Quick Search: in
[OT] Binarki vs. żródła.
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

rackathon
Goto page 1, 2  Next  
Reply to topic    Gentoo Forums Forum Index Polish Polish OTW
View previous topic :: View next topic  
Author Message
C1REX
Guru
Guru


Joined: 01 Jan 2004
Posts: 544
Location: London

PostPosted: Wed May 07, 2008 3:00 am    Post subject: [OT] Binarki vs. żródła. Reply with quote

Wielu użytkowników Gentoo używa binarki Firefoksa i OO. Często nawet dlatego, że taka binarka szybciej działa.
O ile wiem, to te binarki nie są nawet pod i686 optymalizowane.
Dlaczego więc tak szybko działają te binaria?
Dlaczego więc Gentoo nie opiera się na binariach, skoro dwa ogromne programy lepiej chodzą w wersji binarnej?
_________________
I'm sorry for language mistakes. My native language is polish.
Back to top
View user's profile Send private message
Raku
Bodhisattva
Bodhisattva


Joined: 27 Feb 2004
Posts: 2288
Location: Poland

PostPosted: Wed May 07, 2008 3:15 am    Post subject: Re: [OT] Binarki vs. żródła. Reply with quote

C1REX wrote:
Wielu użytkowników Gentoo używa binarki Firefoksa i OO. Często nawet dlatego, że taka binarka szybciej działa.
O ile wiem, to te binarki nie są nawet pod i686 optymalizowane.
Dlaczego więc tak szybko działają te binaria?

bo szybkość działania oprogramowania kompilowanego z optymalizacją pod konkretny procesor to zwykle mit.
_________________
raku

Powered by Archlinux ;-)
Back to top
View user's profile Send private message
nieprosty
n00b
n00b


Joined: 06 Sep 2006
Posts: 15
Location: Austria - Graz

PostPosted: Wed May 07, 2008 3:28 am    Post subject: Re: [OT] Binarki vs. żródła. Reply with quote

C1REX wrote:
Dlaczego więc Gentoo nie opiera się na binariach, skoro dwa ogromne programy lepiej chodzą w wersji binarnej?


A kto Ci powiedział, że gentoo używa źródeł w celu bycia najszybszą dystrybucją na świecie?
Back to top
View user's profile Send private message
caruso
Apprentice
Apprentice


Joined: 10 Jul 2005
Posts: 231
Location: 19° E 50° N

PostPosted: Wed May 07, 2008 3:39 am    Post subject: Reply with quote

To że wszystko jest kompilowane na własnej maszynie może nie przyspiesza działania aplikacji, ale imho sprawia że mniej się wywalają. Ponieważ wszystko jest bardzo dopasowane pod konkretną maszynę.
_________________
caruso

http://ds5.agh.edu.pl/~cysiek10/pajacyk
http://fatrat.dolezel.info/ - fatrat, dobry manager ściągania
http://bugs.gentoo.org/show_bug.cgi?id=219706 - qnapi, odpowiednik napi-projekt.
Back to top
View user's profile Send private message
nieprosty
n00b
n00b


Joined: 06 Sep 2006
Posts: 15
Location: Austria - Graz

PostPosted: Wed May 07, 2008 3:42 am    Post subject: Reply with quote

caruso wrote:
To że wszystko jest kompilowane na własnej maszynie może nie przyspiesza działania aplikacji, ale imho sprawia że mniej się wywalają. Ponieważ wszystko jest bardzo dopasowane pod konkretną maszynę.

Jak masz paczki binarne kompilowane pod i586 to na i686 będą działały tak samo dobrze jak na i586.
Jak by było tak jak mówisz to wszystkie dystrybucje działały by najlepiej na maszynach developerów ;)

Pozdrawiam
Back to top
View user's profile Send private message
caruso
Apprentice
Apprentice


Joined: 10 Jul 2005
Posts: 231
Location: 19° E 50° N

PostPosted: Wed May 07, 2008 3:51 am    Post subject: Reply with quote

Nie, mi bardziej chodziło o to że jak coś nowego się instaluje to są kompilowane pod konkretne biblioteki obecne w systemie i przez to mniej się wywalają.
Wszystko jakby pochodzi z jednego źródła. Hmm, nie wiem czy jest wielka różnica miedzy i586 a i686. Ale np są aplikacje które wykorzystują więcej niż 1 rdzeń na procku i tam jest różnica imho. Poza tym jeśli optymalizacja pod konkretny procek nic by nie dawała to by jej nie stosowano chocby w aplikacjach multimedialnych. Chociaz tam jest nie znam dokladnie. Tak sądzę po prostu :wink:
_________________
caruso

http://ds5.agh.edu.pl/~cysiek10/pajacyk
http://fatrat.dolezel.info/ - fatrat, dobry manager ściągania
http://bugs.gentoo.org/show_bug.cgi?id=219706 - qnapi, odpowiednik napi-projekt.
Back to top
View user's profile Send private message
nieprosty
n00b
n00b


Joined: 06 Sep 2006
Posts: 15
Location: Austria - Graz

PostPosted: Wed May 07, 2008 4:56 am    Post subject: Reply with quote

caruso wrote:
Nie, mi bardziej chodziło o to że jak coś nowego się instaluje to są kompilowane pod konkretne biblioteki obecne w systemie i przez to mniej się wywalają.
Wszystko jakby pochodzi z jednego źródła. Hmm, nie wiem czy jest wielka różnica miedzy i586 a i686. Ale np są aplikacje które wykorzystują więcej niż 1 rdzeń na procku i tam jest różnica imho. Poza tym jeśli optymalizacja pod konkretny procek nic by nie dawała to by jej nie stosowano chocby w aplikacjach multimedialnych. Chociaz tam jest nie znam dokladnie. Tak sądzę po prostu :wink:


Nie napisałem że kompilacja pod konkretny procesor nic nie daje. Są aplikacje, w których daje to bardzo dużo ale to są wyjątki. Chodziło mi o to, że przekompilowanie całego systemu pod konkretny procek nie oznacza magicznego wzrostu wydajności o połowę.
Tak naprawdę w dystrybucjach binarnych aplikację też są kompilowane pod odpowiednie biblioteki w systemie (mam na myśli biblioteki zawarte w odpowiednim wydaniu dystrybucji) problemy zazwyczaj zaczynają się gdy chcesz zainstalować jakąś bardzo świeżą aplikację, która wymaga konkretnej biblioteki w wersji x. Wtedy zaczyna się piekiełko zależności.

Jeżeli chodzi o wielowątkowość na kilku procesorach to zależy już raczej od jądra systemu. Aplikacja sama w sobie musi być zoptymalizowana pod wiele rdzeni i tyle. A na czym ją kompilujesz ma już mniejsze znaczenie :)

Pozdrawiam
Back to top
View user's profile Send private message
C1REX
Guru
Guru


Joined: 01 Jan 2004
Posts: 544
Location: London

PostPosted: Wed May 07, 2008 5:35 am    Post subject: Reply with quote

Nie jestem ekspertem, ale chyba soft musi być napisany pod konkretną architekturę, by wykorzystać jej zalety.
Jakoś sobie nie jestem w stanie wyobrazić, by kompilator sam skutecznie optymalizował kod. Przykład szybszego firefox-bin na i386 niż kompilowany pod athlon64.
_________________
I'm sorry for language mistakes. My native language is polish.
Back to top
View user's profile Send private message
nieprosty
n00b
n00b


Joined: 06 Sep 2006
Posts: 15
Location: Austria - Graz

PostPosted: Wed May 07, 2008 5:40 am    Post subject: Reply with quote

C1REX wrote:
Nie jestem ekspertem, ale chyba soft musi być napisany pod konkretną architekturę, by wykorzystać jej zalety.
Jakoś sobie nie jestem w stanie wyobrazić, by kompilator sam skutecznie optymalizował kod. Przykład szybszego firefox-bin na i386 niż kompilowany pod athlon64.


Oczywiście, co nie znaczy że na tej architekturze na której będzie wykonywany musi zostać skompilowany.
Back to top
View user's profile Send private message
sebas86
Guru
Guru


Joined: 01 May 2005
Posts: 389
Location: Szczecinek / Szczecin

PostPosted: Wed May 07, 2008 8:23 am    Post subject: Reply with quote

C1REX wrote:
Przykład szybszego firefox-bin na i386 niż kompilowany pod athlon64.

Tak się składa, że ff-bin i kompilowany nawet na tej samej architekturze działają z różną prędkością - to akurat zły przykład bo daje łatwo się zepsuć przez flagi.
_________________
Nieważne jaka dystrybucja, ważne, że Linux!
Back to top
View user's profile Send private message
C1REX
Guru
Guru


Joined: 01 Jan 2004
Posts: 544
Location: London

PostPosted: Wed May 07, 2008 8:46 am    Post subject: Reply with quote

No dokładnie. Naprawdę ciężko skompilować soft lepiej, niż twórcy softu to zrobili.
Nawet pomimo wsparcia dla znacznie silniejszej architektury mało kto jest w stanie samodzielnie skompilować wydajniejszy soft.
A grzebanie z flagami dla każdego softu oddzielnie to jednak zabawa dla developerów, a nie zwykłego użytkownika.
_________________
I'm sorry for language mistakes. My native language is polish.
Back to top
View user's profile Send private message
wodzik
l33t
l33t


Joined: 12 Jun 2005
Posts: 664
Location: Człuchów

PostPosted: Wed May 07, 2008 11:27 am    Post subject: Reply with quote

skompilowanie prostego programu dodajacego jakies tam liczby do asemblera z przelacznikami O1/O2/O3/Os tudziez innymi opcjami do optymalizacji bardzo ladnie pokazuje jaka opcja ile idzie uzyskac. oczywiscie sporo zalezy od typu aplikacji i od instrukcji z jakich korzysta.
_________________
:() { :|: & };: <- nie próbuj wpisywać tego w konsoli
Back to top
View user's profile Send private message
n0rbi666
l33t
l33t


Joined: 04 Mar 2005
Posts: 660
Location: Poland -> Krakow

PostPosted: Wed May 07, 2008 12:00 pm    Post subject: Reply with quote

Z tego co zdążyłem zauważyć, różnica wydajności pomiędzy mozilla-firefox a mozilla-firefox-bin wynika głównie z faktu, że binarka kompilowana była z -Os, a my gentoo kompiluje z -O2. Jak zmieni się O2 na Os (trzeba niestety grzebać w eclass) - różnica w szybkośći działania firefox a firefox-bin jest praktycznie niezauważalna.

A co do szybkości całego systemu - mogę powiedzieć tylko tyle, że kUbuntu 7.04 był zdecydowanie wolniejszy niż gentoo z KDE (na takim samym sprzęcie).
Natomiast większej różnicy w szybkości między Archem a Gentoo nie zauważyłem ;)

Jedyne, co mnie denerwuje w binarnych dystrybucjach, to zależności : chcę zainstalować tylko głupi program do muzyki, a tu od razu pakuje się gstreamer, esd itp itd ;)
_________________
Trying to forget (Wasting my time)
We're falling right through
Lying to forget (Telling more lies)
We're raising our truth
Back to top
View user's profile Send private message
unK
Guru
Guru


Joined: 06 Feb 2007
Posts: 386

PostPosted: Wed May 07, 2008 12:40 pm    Post subject: Reply with quote

n0rbi666 wrote:
Z tego co zdążyłem zauważyć, różnica wydajności pomiędzy mozilla-firefox a mozilla-firefox-bin wynika głównie z faktu, że binarka kompilowana była z -Os, a my gentoo kompiluje z -O2. Jak zmieni się O2 na Os (trzeba niestety grzebać w eclass) - różnica w szybkośći działania firefox a firefox-bin jest praktycznie niezauważalna.

Bawiłem się niedawno z Firefoxem i flagami i z moich obserwacji wynika, że skompilowany z O2 jest wyraźnie szybszy, niż z Os ;)
_________________
-ftree-terrorize
Back to top
View user's profile Send private message
SlashBeast
l33t
l33t


Joined: 23 May 2006
Posts: 809
Location: Zduńska Wola, Poland.

PostPosted: Wed May 07, 2008 1:26 pm    Post subject: Reply with quote

Z tego co ja się bawiłem to nie widze róznicy między domyślnymi flagami które fox dobiera sobie a dodaniu -O3 -ftree-vectorize -ftracer -ffast-math -funroll-loops ale może ja po_prostu nie widziałem różnicy.

Arfrever: Ortografia
_________________
All posts are on license: CC-by-nd !!!
Berayed : AMD Bri3600 2502MHz, 1G DDR2, 320G, 7300GT TOP.
Jinchuuriki : Core2 2.2GHz, 2G DDR2 667MHz CL5, 160G, GMA X3100.
Back to top
View user's profile Send private message
C1REX
Guru
Guru


Joined: 01 Jan 2004
Posts: 544
Location: London

PostPosted: Wed May 07, 2008 9:04 pm    Post subject: Reply with quote

Apple i Sun podobno twierdzi, że Os to najlepsza optymalizacja.
Tzn. soft jest mniejszy, a to podobno korzystnie wpływa na działanie całego systemu.

unK wrote:

Bawiłem się niedawno z Firefoxem i flagami i z moich obserwacji wynika, że skompilowany z O2 jest wyraźnie szybszy, niż z Os ;)

W dokumentacji Gentoo podają firefoksa jako aplikację, która powinna zyskać przy Os.

Quote:
-Os

-Os optimizes for size. -Os enables all -O2 optimizations that do not usually increase code size and performs further optimizations designed to reduce code size.

-Os is very useful for large applications, like Firefox, as it will reduce load time, memory usage, cache misses, disk usage etc. Code compiled with -Os can be faster than -O2 or -O3 because of this. It's also recommended for older computers with a low amount of RAM, disk space or cache on the CPU. But beware that -Os is not as well tested as -O2 and might trigger compiler bugs.



==============================================================


n0rbi666 wrote:

Jedyne, co mnie denerwuje w binarnych dystrybucjach, to zależności : chcę zainstalować tylko głupi program do muzyki, a tu od razu pakuje się gstreamer, esd itp itd ;)

Slackware nie ma systemu zależności. Ma to swoje plusy i minusy.
_________________
I'm sorry for language mistakes. My native language is polish.
Back to top
View user's profile Send private message
skiera
Tux's lil' helper
Tux's lil' helper


Joined: 08 Mar 2004
Posts: 130
Location: Poland -> Wałcz

PostPosted: Thu May 08, 2008 12:29 am    Post subject: Reply with quote

Teoretycznie -Os powinno dawać mniejsze binarki, ale w praktyce nie zawsze tak jest, czasem np. z -O2 binarki wychodzą mniejsze.
Back to top
View user's profile Send private message
SlashBeast
l33t
l33t


Joined: 23 May 2006
Posts: 809
Location: Zduńska Wola, Poland.

PostPosted: Thu May 08, 2008 5:50 am    Post subject: Reply with quote

Czas odpalania a prędkość działania to nie to samo, np. co mi da ffmpeg z Os, wstanie zamiast w 0.1s to w 0.08s, ale bedzie mi enkodował 20% wolniej...

Poza_tym gdzieś wyczytał, że apple i sun używa Os? Chociaż co do Suna i jego Javy która przy Hello World pewnie je z 50M ramu to Os jest bardzo dobrym pomysłem.

Arfrever: Ortografia (m. in. 's/gdzie żeś/gdzieżeś/')
_________________
All posts are on license: CC-by-nd !!!
Berayed : AMD Bri3600 2502MHz, 1G DDR2, 320G, 7300GT TOP.
Jinchuuriki : Core2 2.2GHz, 2G DDR2 667MHz CL5, 160G, GMA X3100.
Back to top
View user's profile Send private message
C1REX
Guru
Guru


Joined: 01 Jan 2004
Posts: 544
Location: London

PostPosted: Thu May 08, 2008 10:05 am    Post subject: Reply with quote

Niekoniecznie Os ma negatywnie wpływać. Czasami wielkość może też pozytywnie wpłynąć na wydajność.
Tak samo jak O3 może wpłynąć negatywnie.
_________________
I'm sorry for language mistakes. My native language is polish.
Back to top
View user's profile Send private message
SlashBeast
l33t
l33t


Joined: 23 May 2006
Posts: 809
Location: Zduńska Wola, Poland.

PostPosted: Thu May 08, 2008 11:21 am    Post subject: Reply with quote

Jakiś przykład?
_________________
All posts are on license: CC-by-nd !!!
Berayed : AMD Bri3600 2502MHz, 1G DDR2, 320G, 7300GT TOP.
Jinchuuriki : Core2 2.2GHz, 2G DDR2 667MHz CL5, 160G, GMA X3100.
Back to top
View user's profile Send private message
C1REX
Guru
Guru


Joined: 01 Jan 2004
Posts: 544
Location: London

PostPosted: Thu May 08, 2008 5:20 pm    Post subject: Reply with quote

No podobno firefox na Os lepiej działa.
Kiedyś ktoś robił testy porównawcze Os z O2 na pld i wyszło, że generalnie Os lepiej wypada.
Problem jednak taki, że Os to O2 + kilka lekko agresywnych flag zmniejszających wielkość kodu. Nie zawsze to na zdrowie wyjdzie.
Bezpieczniej jednak, niż O3.

BTW: http://gentoo-wiki.com/CFLAGS_matrix
_________________
I'm sorry for language mistakes. My native language is polish.
Back to top
View user's profile Send private message
SlashBeast
l33t
l33t


Joined: 23 May 2006
Posts: 809
Location: Zduńska Wola, Poland.

PostPosted: Thu May 08, 2008 5:50 pm    Post subject: Reply with quote

C1REX wrote:
No podobno firefox na Os lepiej działa.
Kiedyś ktoś robił testy porównawcze Os z O2 na pld i wyszło, że generalnie Os lepiej wypada.
Problem jednak taki, że Os to O2 + kilka lekko agresywnych flag zmniejszających wielkość kodu. Nie zawsze to na zdrowie wyjdzie.
Bezpieczniej jednak, niż O3.

BTW: http://gentoo-wiki.com/CFLAGS_matrix

Os to O2 bez kilku flag.

Kiedyś, ktoś, podobno... Nie wydaje mi się by poza rozmiarem kompilatu Os wypadal lepiej, nie ma bata by renderowało strony szybciej czy inne bajery robiło...
_________________
All posts are on license: CC-by-nd !!!
Berayed : AMD Bri3600 2502MHz, 1G DDR2, 320G, 7300GT TOP.
Jinchuuriki : Core2 2.2GHz, 2G DDR2 667MHz CL5, 160G, GMA X3100.
Back to top
View user's profile Send private message
C1REX
Guru
Guru


Joined: 01 Jan 2004
Posts: 544
Location: London

PostPosted: Thu May 08, 2008 6:02 pm    Post subject: Reply with quote

Developerzy mozilli o optymalizacji.

http://wiki.mozilla.org/Linux/Compiler_Options
_________________
I'm sorry for language mistakes. My native language is polish.
Back to top
View user's profile Send private message
C1REX
Guru
Guru


Joined: 01 Jan 2004
Posts: 544
Location: London

PostPosted: Fri May 09, 2008 11:10 am    Post subject: Reply with quote

Podobno Mandrake jest dość szybkie. Co prawda jest to ciężka dystrybucja, ale sam mam bardzo dobre wspomnienia.
Jeszcze na Duronie 800 filmy chodziły sporo lepiej, niż na Fedorze, czy Debianie. Ubuntu też mnie rozczarowuje. U kumpla filmy HD wyraźnie tną, kiedy na windzie chodzą normalnie.
_________________
I'm sorry for language mistakes. My native language is polish.
Back to top
View user's profile Send private message
c2p
Apprentice
Apprentice


Joined: 26 Mar 2005
Posts: 236
Location: Suwalki [,Poland]

PostPosted: Sat May 10, 2008 4:35 am    Post subject: Reply with quote

Na komputerze stacjonarnym, aby płynnie oglądać filmy w HD, do opcji mplayer'a dodaję -lavdopts skiploopfilter=all. Na laptopie HD chodzi płynnie, więc tej opcji nie używam.
Jeśli ktoś używa smplayera, to warto zainteresować się opcją Preferences/Performance/H.264/Skip loop filter. W najnowszej wersji można wybrać pomijanie filtra loop tylko dla filmów powyżej wysokości 720 ("Skip for Video DVD" czy jakoś tak).
_________________
Linux registered user : #389150, Kontakt
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polish Polish OTW All times are GMT - 5 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum