Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[OT] Jak wykorzystać mozliwości nowego GCC?
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page 1, 2  Next  
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Polish OTW
View previous topic :: View next topic  
Author Message
timor
Guru
Guru


Joined: 25 May 2005
Posts: 517
Location: Poland, Krk

PostPosted: Fri Sep 01, 2006 5:41 am    Post subject: [OT] Jak wykorzystać mozliwości nowego GCC? Reply with quote

Witam!

Zastanawiam się jakie nowe możliwości oferuje GCC 4 i pewnie wielu innych forumowiczów też. Do tej pory korzystałem z takiej konfiguracji:
Code:
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer -funroll-loops"
CXXFLAGS="-march=pentium4 -O2 -pipe -funroll-loops"
LDFLAGS="-Wl,-O1 -Wl,--enable-new-dtags -Wl,--sort-common -s"
Czy pod nowym GCC można coś lepiej opymalizować? Jakie nowe flagi się pojawiły które można wykorzystać?

Na pewno wiele osób korzystających od pewnego czasu z gcc 4 może podzielić się takimi informacjami, będzie to o niebo przyjemnejsze niż brnięcie w pojedynkę przez manuala ;)
Zapraszam do dyskusji.
Back to top
View user's profile Send private message
martin.k
Guru
Guru


Joined: 28 Nov 2004
Posts: 492
Location: Wylatowo, Polska

PostPosted: Fri Sep 01, 2006 8:33 am    Post subject: Reply with quote

A może tak przeszukasz forum... Bo temat powtarza się co jakiś czas.
_________________
linux-2.6.17 +ck +R4 +lockless +genetic-as +... więcej nie pamiętam :)
LRU #299256
Back to top
View user's profile Send private message
tboloo
Guru
Guru


Joined: 20 Jan 2006
Posts: 403
Location: Grodzisq, Poland

PostPosted: Fri Sep 01, 2006 9:04 am    Post subject: Reply with quote

Tak trochę OT - czy takie pytania mają w ogóle sens ?? Moim zdaniem szybkość i optymalizacja zależą bardziej od samego kodu niż kompilatora. Swego czasu robiłem rożne próby z intelowskim icc (zajmuję się przetwarzaniem obrazu, a tam używane są bardzo zasobożerne algorytmy) vs. gcc-3.4.4. Różnice oczywiście były, ale czasem na korzyść icc, czasem gcc.
Podobnie jest (moim zdaniem) z super-agresywnymi flagami - kilka pakietów przyspieszy, kilka zwolni, kilka się nie skompiluje i w jakimś momencie użytkownik będzie dostawał różne dziwne błędy. Zresztą wystarczy popatrzeć na CFLAGS zaawansowawnych użytkowników Gentoo - sporo z nich ma -march=architektura -O2 -pipe.
Kończąc OT wydaje mi się, że decyzje dotyczące zmiany komilatora powinny być podyktowane postępem (nie ma co trzynać się 2.9.5 jeżeli są nowsze wersje :D ) ale nie należy oczekiwać magicznego przyrostu wydajności o 300% i tego że programy będą działały tak szybko, że uruchomią się zanim je uruchomimy :D
_________________
The clock is ticking, brothers and sisters, counting down to Armageddon.
Back to top
View user's profile Send private message
psotnik
Apprentice
Apprentice


Joined: 12 Nov 2005
Posts: 248
Location: /world/poland/Cracow

PostPosted: Fri Sep 01, 2006 12:51 pm    Post subject: Reply with quote

@tboloo
Więcej czasu tracisz na układanie flag optymalizacyjnych niż daje to efektywności. Poza tym przy błędach kompilacji łatwiej jest zdiagnozować problem. Prostota.
Co do samego gcc to z większości opinii które do mnie docierają gcc4 nie jest niczym rewolucyjnym.

od raku: ort.
_________________
psotnik
:]
Back to top
View user's profile Send private message
nbvcxz
Guru
Guru


Joined: 02 Sep 2005
Posts: 379
Location: Kraków / PL

PostPosted: Fri Sep 01, 2006 1:03 pm    Post subject: Reply with quote

Z nowości to przede wszystkim -ftree-vectorize (CFLAGS), ale większość pytań i odpowiedzi w tym temacie masz tutaj: http://forums.gentoo.org/viewtopic-t-450504.html
_________________
nBVCXz
zen-kernel (bfq compcache) | /tmp -> tmpfs | ext4 | zsh | xfce | schedtool
Back to top
View user's profile Send private message
timor
Guru
Guru


Joined: 25 May 2005
Posts: 517
Location: Poland, Krk

PostPosted: Fri Sep 01, 2006 2:18 pm    Post subject: Reply with quote

nbvcxz wrote:
Z nowości to przede wszystkim -ftree-vectorize (CFLAGS), ale większość pytań i odpowiedzi w tym temacie masz tutaj: http://forums.gentoo.org/viewtopic-t-450504.html
Dzięki, taka odpowiedź mnie w zupełności zadowala.

Nie mogę się do końca zgodzić, że zmiana ustawień kompilatora nic nie daje. W przypadku większych pakietów można na prawdę dużo zyskać, ot taki firefox kompilowny z domyślymi flagami wlecze się jak szkapa. Stosując odpowiednie flagi można to zmienić. Myślę, że Gentoo powstało właśnie z myślą o ludziach gotowych eksperymentować, bo nawet niewielki zysk jest przecież zyskiem. Ja będę kombinować dalej ;)

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


Joined: 09 Aug 2006
Posts: 176
Location: Silesia, Poland

PostPosted: Fri Sep 01, 2006 2:22 pm    Post subject: Reply with quote

nbvcxz wrote:
Nie mogę się do końca zgodzić, że zmiana ustawień kompilatora nic nie daje. W przypadku większych pakietów można na prawdę dużo zyskać, ot taki firefox kompilowny z domyślymi flagami wlecze się jak szkapa. Stosując odpowiednie flagi można to zmienić. Myślę, że Gentoo powstało właśnie z myślą o ludziach gotowych eksperymentować, bo nawet niewielki zysk jest przecież zyskiem. Ja będę kombinować dalej ;)
Pozdrawiam.


To ja poproszę o takie magiczne flagi dla Firefoxa, co by mi się tak nie wlóĸł 8)
Back to top
View user's profile Send private message
tomekb
Tux's lil' helper
Tux's lil' helper


Joined: 13 Aug 2005
Posts: 126

PostPosted: Fri Sep 01, 2006 2:32 pm    Post subject: Reply with quote

Jest też magiczny firefox-bin w portage, bez wad wersji kompilowanej :) Ale flagi kolega może podać. Co do kompilatora, flagi MUSZĄ dawać większą wydajność. Testując przez wakacje różne dystrybucje, powaliła mnie np szybkość aplikacji pythonowej w fedorze, o której w gentoo mogę pomarzyć (np. gajim). Bez porównania.

PS. Czy wie coś ktoś o -as-needed dodanej na stałe? Można? Wiem, że to daje sporo, w rpmowych distro jest używane od dłuższego czasu. Może i dlatego w takiej fedorze GNOME chodzi szybciutko jak u mnie na gentoo. A może to też i inne przyczyny? Kto mnie poprawi? :)
Back to top
View user's profile Send private message
Gabrys
Veteran
Veteran


Joined: 05 Dec 2005
Posts: 1096
Location: Toruń [PL]

PostPosted: Fri Sep 01, 2006 2:37 pm    Post subject: Reply with quote

-Nile- wrote:
To ja poproszę o takie magiczne flagi dla Firefoxa, co by mi się tak nie wlóĸł 8)

Ja też poproszę.

Kiedyś próbowałem (był gdzieś na forum taki temat o flagach dla Firefoksa). Przekompilowałem najpierw Firefoksa, ale nic to nie dało, to potem wszystkie biblioteki, na których opiera się Fx i nadal to nic nie dało. Nie zauważyłem ŻADNEGO wzrostu wydajności ani szybkości uruchamiania.

Zauważyłem natomiast wzrost przy przechodzeniu z wersji 1.0.x na 1.5 i ostatnio (na ciągle niestabilną) 2.0.

Zauważalny (nie mówiąc już o znacznym :!:) wzrost wydajności jak słusznie zauważono jest powodowany przez zmianę jakości kodu a nie optymalizacji.

A jeśli ktoś chce, żeby program mu się uruchamiał szybciej niż go uruchomi, to niech się zainteresuje prefetchingiem, preloadingiem i kilkoma innymi pre* ;). Dodam, że preloadowanie Firefoksa jest stosowane w SUSE.
_________________
Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M)
Back to top
View user's profile Send private message
Belliash
Advocate
Advocate


Joined: 24 Nov 2004
Posts: 2401
Location: Legnica, Poland

PostPosted: Fri Sep 01, 2006 3:59 pm    Post subject: Reply with quote

tomekb wrote:
Jest też magiczny firefox-bin w portage, bez wad wersji kompilowanej :) Ale flagi kolega może podać. Co do kompilatora, flagi MUSZĄ dawać większą wydajność. Testując przez wakacje różne dystrybucje, powaliła mnie np szybkość aplikacji pythonowej w fedorze, o której w gentoo mogę pomarzyć (np. gajim). Bez porównania.

PS. Czy wie coś ktoś o -as-needed dodanej na stałe? Można? Wiem, że to daje sporo, w rpmowych distro jest używane od dłuższego czasu. Może i dlatego w takiej fedorze GNOME chodzi szybciutko jak u mnie na gentoo. A może to też i inne przyczyny? Kto mnie poprawi? :)



--as-needed i -Bdirect

te 2 LDFLAGS daja kopa takim aplikacjom jak KDE czy Gnome.

szkoda ze czesc pakietow nie kompiluje sie z --as-needed ale i tak mam go na stale w make.conf...
_________________
Asio Software Technologies
Belliash IT Weblog
Back to top
View user's profile Send private message
polygon7
n00b
n00b


Joined: 17 Dec 2005
Posts: 38

PostPosted: Fri Sep 01, 2006 5:21 pm    Post subject: Reply with quote

-Nile- wrote:
To ja poproszę o takie magiczne flagi dla Firefoxa, co by mi się tak nie wlóĸł 8)

Uruchamiaj ff za pomocą takiego skryptu (powinien przyspieszyć):
Quote:
#!/bin/sh

export MOZ_DISABLE_PANGO=1
exec firefox $@


Poza tym można spróbować np. takich flag (Athlon-xp):
Quote:

CFLAGS="-O2 -march=athlon-xp -mtune=athlon-xp -mfpmath=387
-pipe -fomit-frame-pointer -fno-ident -ftracer -fweb -fno-rename-registers
-falign-functions=64 -freorder-blocks-and-partition -s -DNDEBUG -DNO_DEBUG
-DG_DISABLE_ASSERT"

CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden -fno-enforce-eh-specs"

LDFLAGS="-Wl,-O1 -Wl,-z,now -Wl,-z,dynsort -Wl,--sort-common -Wl,-Bdirect -Wl,-hashvals"
i włączyć prelink.
_________________
regards,
p7

Favorite software:
Open source IDE Code::Blocks, Free open source UML modelling tool ArgoUML
Back to top
View user's profile Send private message
timor
Guru
Guru


Joined: 25 May 2005
Posts: 517
Location: Poland, Krk

PostPosted: Fri Sep 01, 2006 5:25 pm    Post subject: Reply with quote

-Nile- wrote:
To ja poproszę o takie magiczne flagi dla Firefoxa, co by mi się tak nie wlóĸł 8)

Ja to kompiluję z takimi flagami:
Code:
CFLAGS="-Wall -pedantic -O3 -march=pentium4 -pipe -fomit-frame-pointer -msse2 -mmmx -mfpmath=sse -D_FORTIFY_SOURCE=2 -pthread -ffast-math -funroll-loops"
CXXFLAGS="fno-rtti -fno-exceptions -Wall -pedantic -O3 -march=pentium4 -pipe -fomit-frame-pointer -ffast-math -funroll-loops"

Obowiązkowo wyłącza się pango:
Code:
MOZ_DISABLE_PANGO=0 firefox

Można wyeksportować tą zmienną, albo dodawać przy uruchamianiu.
No i jeszcze prefetching, preloading, którego jednak ze względu na stabilność nie stosuję (to akurat jest ciut niebezpieczne - można się tym bawić, ale nie polecam na stabilnym systemie).

Do testów polecam stronę: http://scragz.com/tech/mozilla/test-rendering-time
Mam P4 3.0GHz, 512MB DualDRR400, zeszłem na tej stronie do ok. 3,1 s

Na razie jeszcze sprawdzam jak to działa pod nowym gcc ale jedno już widzę, nowe gcc jest cholernie szybkie :) Można zrobić więcej testów w krótkim czasie.

Pozdrawiam.

P.S. firefox-bin'a robią ludzie, skoro oni mogą to dlaczego nie miałoby być możliwe zrobinie co najmniej równie szybkiego builda samemu? :)

Kurde ciut się spóźniłem, zaraz sobie obejrzę te flagi... ;)

....

Już sobie obejrzałem.

Troszke się nasze rady różnią. Tak o 180 stopni.... :)
polygon7 wrote:

Uruchamiaj ff za pomocą takiego skryptu (powinien przyspieszyć):
Quote:
#!/bin/sh

export MOZ_DISABLE_PANGO=1
exec firefox $@

Gwarantuję, że nie przyspieszy :) Ta zmienna powinna być ustawiona na 0, wyłączenie pango znacznie przyspieszy FF.

Flagi to już kwestia indywidualna, te które podałem znacznie przyspieszyły w moim przypadku FF. Kombinowanie z flagami LD praktycznie nic nie zmieniło, więc ich nie podałem.

W tym teście rendnerującym w chwili obecnej, mój FF wypada prawie tak dobrze jak opera, opera ciagle jest szybsza o ok. 0,15 s :) Domyślna kompilacja FF nie rendnerowała tego w 3s tylko w 13-16 u mnie. Różnica masakryczna!

od raku: ort.


Last edited by timor on Sat Sep 02, 2006 6:34 am; edited 1 time in total
Back to top
View user's profile Send private message
c2p
Apprentice
Apprentice


Joined: 26 Mar 2005
Posts: 277
Location: Poland

PostPosted: Sat Sep 02, 2006 6:40 am    Post subject: Reply with quote

Morpheouss wrote:
--as-needed i -Bdirect

te 2 LDFLAGS daja kopa takim aplikacjom jak KDE czy Gnome.

szkoda ze czesc pakietow nie kompiluje sie z --as-needed ale i tak mam go na stale w make.conf...

Dodaj do make.conf:
Code:
EXTRA_ECONF=" --enable-new_ldflags "

Jeśli dany pakiet "obsługuje" jakieś dodatkowe flagi LD to zostaną one włączone (np. --as-needed).
_________________
LRU #389150, Kontakt
Back to top
View user's profile Send private message
tomekb
Tux's lil' helper
Tux's lil' helper


Joined: 13 Aug 2005
Posts: 126

PostPosted: Sat Sep 02, 2006 6:41 am    Post subject: Reply with quote

Morpheouss wrote:
tomekb wrote:
Jest też magiczny firefox-bin w portage, bez wad wersji kompilowanej :) Ale flagi kolega może podać. Co do kompilatora, flagi MUSZĄ dawać większą wydajność. Testując przez wakacje różne dystrybucje, powaliła mnie np szybkość aplikacji pythonowej w fedorze, o której w gentoo mogę pomarzyć (np. gajim). Bez porównania.

PS. Czy wie coś ktoś o -as-needed dodanej na stałe? Można? Wiem, że to daje sporo, w rpmowych distro jest używane od dłuższego czasu. Może i dlatego w takiej fedorze GNOME chodzi szybciutko jak u mnie na gentoo. A może to też i inne przyczyny? Kto mnie poprawi? :)



--as-needed i -Bdirect

te 2 LDFLAGS daja kopa takim aplikacjom jak KDE czy Gnome.

szkoda ze czesc pakietow nie kompiluje sie z --as-needed ale i tak mam go na stale w make.conf...

Gdzieś był wątek na anglojęzycznym forum o --as-needed. Jeśli masz na stałe i Ci działa, to spróbuje, na początek z paroma kobyłami, takimi jak np. nautilus.

@timor: dzięki, chętnie potestuje. Dam znać jak wyszło.

EDIT: może ktoś podać gotowy i BEZPIECZNY zestaw LDFLAGS z --as-needed i -Bdirect? i jak to jest z EXTRA_ECONF="--enable-new_ldflags"? U niektórych --enable-new_ldflags jest w LDFLAGS. Przeczytawszy pobieżnie ten wątek pogubiłem się kompletnie :/
@c2p: czy ta spacja przy cytowaniu enable-new_ldflags jest zamierzona?
Back to top
View user's profile Send private message
Belliash
Advocate
Advocate


Joined: 24 Nov 2004
Posts: 2401
Location: Legnica, Poland

PostPosted: Sat Sep 02, 2006 7:41 am    Post subject: Reply with quote

mam bashrc i package.ldflags

jak jakis pakiet sie nie kompiluje z --as-needed to poprostu podaje mu inne flagi w tym pliku.

/etc/make.conf wrote:
# MAKE.CONF file made by Morpheouss
# Copyright(C) 2006.



# Architecture and optimalization specific
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=athlon64 -mtune=athlon64 -O2 -s -pipe -fomit-frame-pointer -mfpmath=sse,387 -msse -msse2 -msse3 -mmmx -m3dnow -ffast-math -ftracer -finline-limit=1200 -fno-ident -fforce-addr -fpeel-loops -fprefetch-loop-arrays -funroll-loops -funswitch-loops -ftree-vectorize -fprefetch-loop-arrays -frerun-cse-after-loop -momit-leaf-frame-pointer -maccumulate-outgoing-args -mno-align-stringops -minline-all-stringops -DNDEBUG -DG_DISABLE_ASSERT -DNO_DEBUG"
CXXFLAGS="${CFLAGS} -fpermissive -fno-enforce-eh-specs -Wno-deprecated"
LDFLAGS="-Wl,-O1,--enable-new-dtags,--sort-common,--as-needed -Bdirect -s"
PORTAGE_STRIP_FLAGS="--strip-all --discard-all -R .comment -R .note -R .note.ABI-tag"

# USE Flags
USE="3dnow 3dnowext alsa amd64 avi bitmap-fonts cairo cdr cdrom cups divx4linux dvd dvdr dvdread flash gif glibc-omitfp glitz gtk2 hal jpeg jpeg2k kde kdeenablefinal mmx mmxext mp3 mpeg nptl nptlonly nvidia ogg oggvorbis opengl pic png qt speedup sse sse2 sse3 tga tiff truetype type1-fonts udev usb userlocales v4l vorbis wmf X xml2 xv xvid xpm -arts -fortran -gdbm -gnome -gpm -ipv6 -motif -ncurses -nls -oss -perl -python -samba -slang -spell"

# Servers with packages (mirrors)
GENTOO_MIRRORS="http://gentoo.po.opole.pl http://gentoo.prz.rzeszow.pl ftp://mirror.icis.pcz.pl/gentoo/ ftp://gentoo.po.opole.pl http://gentoo.zie.pg.gda.pl"

# Portage Settings
ACCEPT_KEYWORDS="amd64 ~amd64"
ALSA_CARDS="emu10k1"
AUTOCLEAN="yes"
CCACHE_DIR="/var/tmp/ccache"
CCACHE_SIZE="2G"
CLEAN_DELAY="0"
CONFIG_PROTECT="/etc"
DISTDIR="/usr/portage/distfiles"
EMERGE_WARNING_DELAY="5"
FEATURES="autoconfig cvs digest distlocks nodoc parallel-fetch sandbox sfperms strict -metadata-transfer"
INPUT_DEVICES="mouse keyboard"
MAKEOPTS="-j2 -s"
PORT_LOGDIR=/var/log/portage
PORTAGE_TMPDIR=/var/tmp
PORTDIR_OVERLAY="/usr/local/portage-morph /usr/local/portage-xgl"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
VIDEO_CARDS="nv nvidia"

# Locale Settings
LANGUAGE=48
LINGUAS="en pl"
LANG="en_US"
LC_ALL="en_US"


/etc/portage/package.ldflags wrote:
dev-libs/cyrus-sasl -Wl,-O1,--enable-new-dtags,--sort-common -Bdirect -s
gnome-base/orbit -Wl,-O1,--enable-new-dtags,--sort-common -Bdirect -s
media-video/mjpegtools -Wl,-O1,--enable-new-dtags,--sort-common -Bdirect -s
media-video/transcode -Wl,-O1,--enable-new-dtags,--sort-common -Bdirect -s
x11-misc/xvidcap -Wl,-O1,--enable-new-dtags,--sort-common -Bdirect -s
x11-misc/xwinwrap -Wl,-O1,--enable-new-dtags,--sort-common -Bdirect -s


/etc/portage/package.cflags wrote:
app-shells/zsh -march=athlon64 -mtune=athlon64 -O2 -s -pipe -fomit-frame-pointer -mfpmath=sse,387 -msse -msse2 -msse3 -mmmx -m3dnow -ftracer -finline-limit=1200 -fno-ident -fforce-addr -fpeel-loops -fprefetch-loop-arrays -funroll-loops -funswitch-loops -ftree-vectorize -fprefetch-loop-arrays -frerun-cse-after-loop -momit-leaf-frame-pointer -maccumulate-outgoing-args -mno-align-stringops -minline-all-stringops -DNDEBUG -DG_DISABLE_ASSERT -DNO_DEBUG
sys-apps/hal -march=athlon64 -mtune=athlon64 -O2 -s


/etc/portage/bashrc wrote:
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
# Added PACKAGE.LDFLAGS file support by Morpheouss (17/08/2006)

# /etc/portage/bashrc

if [ "$0" = "/usr/lib/portage/bin/ebuild.sh" ]; then

eecho() {
[ "$NOCOLOR" = "false" ] && echo -ne '\e[1;34m>\e[1;36m>\e[1;35m>\e[0m ' || echo -n ">>> "
echo "$*"
}

case "$*" in
# stay really quiet here.
depend) : ;;
*)
if [ -e ${ROOT}/etc/portage/package.cflags ]; then
save_IFS
IFS=$'\n'
for x in $(/bin/cat ${ROOT}/etc/portage/package.cflags); do
unset IFS
x="$(echo $x)"
IFS=$'\n'
if [ "${x:0:1}" != "#" ]; then
PKG="${x%%[$'\t\n ']*}"
if [ "$PKG" == "$CATEGORY/$PN" ]; then
export CFLAGS="${x/$PKG/}"
eecho "Using package.cflags entry for $PN"
fi
fi
done
restore_IFS
fi

;;
esac

case "$*" in
# stay really quiet here.
depend) : ;;
*)
if [ -e ${ROOT}/etc/portage/package.ldflags ]; then
save_IFS
IFS=$'\n'
for x in $(/bin/cat ${ROOT}/etc/portage/package.ldflags); do
unset IFS
x="$(echo $x)"
IFS=$'\n'
if [ "${x:0:1}" != "#" ]; then
PKG="${x%%[$'\t\n ']*}"
if [ "$PKG" == "$CATEGORY/$PN" ]; then
export LDFLAGS="${x/$PKG/}"
eecho "Using package.ldflags entry for $PN"
fi
fi
done
restore_IFS
fi

;;
esac

fi

_________________
Asio Software Technologies
Belliash IT Weblog
Back to top
View user's profile Send private message
polygon7
n00b
n00b


Joined: 17 Dec 2005
Posts: 38

PostPosted: Sat Sep 02, 2006 8:50 am    Post subject: Reply with quote

timor wrote:

Troszke się nasze rady różnią. Tak o 180 stopni.... :)
polygon7 wrote:

Uruchamiaj ff za pomocą takiego skryptu (powinien przyspieszyć):
Quote:
#!/bin/sh

export MOZ_DISABLE_PANGO=1
exec firefox $@

Gwarantuję, że nie przyspieszy :) Ta zmienna powinna być ustawiona na 0, wyłączenie pango znacznie przyspieszy FF.


Ustawienie w tej zmiennej wartości "1" wyłącza właśnie pango.
http://forums.gentoo.org/viewtopic-t-487376-highlight-mozdisablepango.html
http://forums.gentoo.org/viewtopic-t-472065-highlight-mozdisablepango.html
;]
_________________
regards,
p7

Favorite software:
Open source IDE Code::Blocks, Free open source UML modelling tool ArgoUML
Back to top
View user's profile Send private message
Gabrys
Veteran
Veteran


Joined: 05 Dec 2005
Posts: 1096
Location: Toruń [PL]

PostPosted: Sat Sep 02, 2006 12:44 pm    Post subject: Reply with quote

timor wrote:
Code:
MOZ_DISABLE_PANGO=0 firefox
oczywiście DISABLE=1 wyłącza. Szkoda, że zmienia nieco wygląd stron, ale OK, zastosowałem, dzięki ;).
Quote:
Do testów polecam stronę: http://scragz.com/tech/mozilla/test-rendering-time
Mam P4 3.0GHz, 512MB DualDRR400, zeszłem na tej stronie do ok. 3,1 s

Ja na
o CFLAGS="-march=athlon-xp -pipe -O2 -fomit-frame-pointer", czyli domyślnych
o Firefox 2beta1
o Fasterfox, zainstalowałem, żeby mieć licznik czasu i przy okazji dałem Turbo
o po ściągnięciu plikiem wgetem, bo mam słabe łączę a interesował mnie wyłącznie czas renderowania
o MOZ_DISABLE_PANGO=1
zszedłem (bez żadnych zabiegów) do 4.212.

Chyba jasno to świadczy o tym, że diabeł tkwi nie we flagach GCC a w jakości kodu i ustawieniach aplikacji.

Quote:
W tym teście rendnerującym w chwili obecnej, mój FF wypada prawie tak dobrze jak opera, opera ciagle jest szybsza o ok. 0,15 s :) Domyślna kompilacja FF nie rendnerowała tego w 3s tylko w 13-16 u mnie. Różnica masakryczna!


Ciekawe, czemu mój niestuningowany Fx wypadł też o niebo lepiej niż Twój?

Kolejne wartości:

To samo tylko z pango (czyli bez MOZ_DISABLE_PANGO=1), 7,383 sekundy :!: . To tu tkwi zatem diabeł!

Jeszcze raz dzięki.

EDIT: a pokusiłem się o Twoje flagi i zaraz (jak się skompiluje Fx) będą wyniki. A może pokuszę się o jakąś tabelkę :)
_________________
Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M)
Back to top
View user's profile Send private message
sarven
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jan 2005
Posts: 119

PostPosted: Sat Sep 02, 2006 2:01 pm    Post subject: Reply with quote

to skoru juz chwalimy sie wynikami, to mi ten plik pokazał ok 4,7 sekundy z włączonym pango i 2,5 z wyłączonym. moze pobawie sie jeszcze flagami i zobacze czy uda sie coś więcej wyciągnąć :twisted:
Back to top
View user's profile Send private message
Gabrys
Veteran
Veteran


Joined: 05 Dec 2005
Posts: 1096
Location: Toruń [PL]

PostPosted: Sat Sep 02, 2006 2:12 pm    Post subject: Reply with quote

Nie sądzę, abyś zszedł (dużo) niżej :D. W sumie nasuwają mi się dwie konkluzje:

1. Trzeba wyłączyć Pango, żeby przyśpieszyć Fx.
2. Pango jest jeszcze bardzo niedopracowane. (A może to trzeba dopomóc właśnie Pango przez jakieś ricerskie flagi, bo Firefoksowi mało co pomaga).
_________________
Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M)
Back to top
View user's profile Send private message
piotruspan
Apprentice
Apprentice


Joined: 27 Apr 2004
Posts: 155
Location: Otwock Poland

PostPosted: Sat Sep 02, 2006 2:20 pm    Post subject: Reply with quote

jak to było ? go ricers go ? ;-)
strata czasu (ale oczywiście to wasz czas)
ja mam starego AtlonaXP, ustawienia jak z podrecznika, nawet gorzej bo -march=i686
Firefox 1.5, zero dodatków i przeróbek
wasza strona z dysku wczytuje się w 5,90s przy MOZ_DISABLE_PANGO=1 w 3,25s
i powiedzcie mi czy warto przy tym się grzebać ? szczególnie całkiem początkujący lepiej
niech poświęcą czas na coś bardziej produktywnego...
a poza tym wasze testy są nic nie warte - przeprowadzone na różnych komputerach, "dokoloryzowane" przez entuzjastów...
eee tam !
Back to top
View user's profile Send private message
n0rbi666
l33t
l33t


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

PostPosted: Sat Sep 02, 2006 3:23 pm    Post subject: Reply with quote

Code:
CFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer -pipe"
CXXFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer -pipe -fvisibility-inlines-hidden"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--hash-style=both"

Łagodne flagi :) (AMD Athlon XP @ 1823 MHz 512 ram) + FF2.0b2
Z pango - ok 6 sek
Bez pango - ok 3 sek
Wniosek jest prosty - nie ma co kombinować z flagami (a można łatwo przedobrzyć, i rozszerzenia działać nie będą :P )
Ew chętnie zobaczyłbym wyniki z -Os :)
_________________
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
v7n
Guru
Guru


Joined: 24 Jan 2006
Posts: 352

PostPosted: Sat Sep 02, 2006 3:40 pm    Post subject: Reply with quote

Ricerom mówimy stop! Jedziesz szybciej niż myślisz! Zwolnij :twisted:
Sam kiedyś bawiłem się różnymi flagami ( to jeszcze na gcc3 ) i kiedy n'ty pakiet się nie skompilował, a reszta chodziła _wyjątkowo_ niestabilnie, zrezygnowałem z tego. Chyba, że komuś naprawdę się nudzi.. a tam.. testujcie co chcecie, przecież nikt Wam nie zabrania.. a może odkryjecie coś nowego? :D

[FW mode]
Ja nie wiem czemu Wy się tak podniecacie tymi marnymi wynikami... zjedźcie do 2,355s to pogadamy :twisted:
[/FW]
_________________
/~x86 /*-sources /oss /zsh /urxvt /vim /openbox /rox /xmms /Opera
Back to top
View user's profile Send private message
Gabrys
Veteran
Veteran


Joined: 05 Dec 2005
Posts: 1096
Location: Toruń [PL]

PostPosted: Sat Sep 02, 2006 4:40 pm    Post subject: Reply with quote

Właśnie też nie wiem skąd to podniecenie. I nie wiem skąd wynik większy niż 10 sekund i zejście do 3. Może ktoś emerge'ował coś z wyższym priorytetem niż przeglądarki i jeszcze miał włączone Pango?
_________________
Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M)
Back to top
View user's profile Send private message
sarven
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jan 2005
Posts: 119

PostPosted: Sat Sep 02, 2006 8:12 pm    Post subject: Reply with quote

Quote:
Ja nie wiem czemu Wy się tak podniecacie tymi marnymi wynikami... zjedźcie do 2,355s to pogadamy

Ja się nie podniecam. z ciekawości po prostu sprawdziłem.

PS. zjechałem do 2,279s ;)
Back to top
View user's profile Send private message
danrok^
Tux's lil' helper
Tux's lil' helper


Joined: 11 Sep 2004
Posts: 117
Location: Poland, Zabrze

PostPosted: Sun Sep 03, 2006 7:30 am    Post subject: Reply with quote

Ja mam 1,9 sek, ale na Windowsie :) Na Gentoo jak sprawdzę to dam wam znać :)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Polish OTW All times are GMT
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