neuer GCC (3.4.0) verschwenderisch...



  • hab mir gestern den neuen gcc runtergeladen und compiliert, abgesehen davon, dass jetzt die meisten Meldungen auf Deutsch sind ("Warnung, ungenutzte Variable ..." usw.) (das geht mir aufn sack, bin englisch gewöhnt) macht er erstmal einen ganz guten eindruck, aufgefallen ist mir aber, als ich mein aktuelles projekt (Linux MultiMedia Studio - siehe meine HP) neucompiliert hab, war die executable (ELF) auf einmal nicht mehr 540KB, sondern fast 600KB groß... ganz schön verschwenderisch, dafür dass sich am Code keine Zeile geändert hat... aber das Programm ist auf alle Fälle nicht langsamer geworden, eher im Gegenteil... aber das haben die GCC entwickler ja auch beim release von 3.4.0 gesagt

    Eure Meinungen zum neuen GCC??



  • naja, lokalisierter GCC ist ja keine Neuerung. Die Code Größe kommt wahrscheinlich von anderen Optimierungen, wenn du diese abschaltest, solltest du wieder den gewohnten Code haben.

    Ansonsten hab ich den neuen GCC noch nicht ausgetestet, da der gcc-3.4 noch nicht bei Debian drin ist.



  • kingruedi schrieb:

    naja, lokalisierter GCC ist ja keine Neuerung. Die Code Größe kommt wahrscheinlich von anderen Optimierungen, wenn du diese abschaltest, solltest du wieder den gewohnten Code haben.

    hab mal alle optierungen abgeschalten -> weitere zuwachs um 100 KB... 🙂

    Ansonsten hab ich den neuen GCC noch nicht ausgetestet, da der gcc-3.4 noch nicht bei Debian drin ist.

    bei SuSE auch nicht -> selber compilieren, hab ich auch gemacht, geht wunderbar und wenn man nur GCC und G++ braucht auch ziemlich schnell... Bei Java dauerts ewig...



  • das geht mir aufn sack, bin englisch gewöhnt

    Ich find das total gut. Ich will deutsche Meldungen.

    Ich habe ihn noch nicht getestet, habe aber gehört, das die Fehlermeldungen an sich zum teil deutlich aussagekräftiger geworden sein sollen.



  • hab ihn nur kurz angetestet. scheinbar ist die library signifikant schneller geworden, zumindest die funktionen aus cstring - allerdings wurde sonst etwas langsamerer code erzeugt.

    allerdings habe ich mit den einstellungen für den gcc 3.3.2 kompiliert und keine 3.4 spezifischen optionen genommen.

    alles in allem war ich etwas enttäuscht



  • @todo

    benutz mal -Os

    @ShadeOfMine
    Die libsigc++ hat wohl einige interessante Änderungen erhalten. Unter anderem Unicode filebuf, Support von Dateien >2GB, neues Debug System

    http://gcc.gnu.org/gcc-3.4/changes.html



  • was isr -Os?? kenn nur -O2.. das hab ich per default aber nicht an, weil mir da das kompilieren auf meiner alten maschine zu lange dauert...



  • kingruedi schrieb:

    Die libsigc++ hat wohl einige interessante Änderungen erhalten. Unter anderem Unicode filebuf, Support von Dateien >2GB, neues Debug System

    Die Neuerungen sind ja auch voll OK - nur dass der generierte Code teilweise langsamer ist, hat mich enttäuscht.



  • todo schrieb:

    was isr -Os??

    siehe doku
    optimieren auf größe



  • logisch... steht ja auch so in der man-page 🙂

    hab gestern übrigens mal die sache mit precompiled header in mein projekt eingebaut, jetzt geht das compilieren wirklich sauschnell, dafür tut er bei fast jeder änderung einer include-file das ganze projekt neubuilden, aber die eine minute kann ich auch warten 🙂



  • libsigc++

    😕 😕



  • libstdc++ 🙄



  • Shade Of Mine schrieb:

    Die Neuerungen sind ja auch voll OK - nur dass der generierte Code teilweise langsamer ist, hat mich enttäuscht.

    kann ich nicht bestätigen... großartig schneller gehts zwar auch nicht, aber langsamer ist er bei mir nicht...


Anmelden zum Antworten