frage zu profile guided optimization

Answered frage zu profile guided optimization

  • Monday, March 15, 2010 3:16 PM
     
     
    Hallo zusammen,

    ich muß eine statische Library optimieren. Kann ich das mit pgo überhaupt? Ich habe bisher nur kurz die Dokumentation überflogen und nur exe und dll gefunden...

    Danke schonmal vorab :)

    sepp

All Replies

  • Tuesday, March 16, 2010 7:56 AM
    Moderator
     
     Answered
    Eine statische LIB kannst Du natürlich so nicht optimieren.

    Der Linker machtdie Hauptarbeit bei PGO. Da Deine LIB aber nicht gelinkt wird und auch an der Lib kein Image getestet werden kann was, wann, wie ausgeführt wird ist eine Optimierung natürlich icht möglich.
    Zudem: Dein satatischer Code würde ja im Kontext einer EXE eingebunden werden. Hier könnte die Nutzung aber ganz anders sein (marginal) gegenüber dem Code der in der EXE liegt.

    Weiterhin: Wie soll z.B. eine Dead-Code Analyse erfolgen. Das kann man doch erst, wenn man weiß welche Funktionen Deiner Lib extern benutzt werden.

    Lies nochmal die Einleitung von PGO und Du wirst sehen, dass man so etwas nur für ein fertiges Modul machen kann.
    http://msdn.microsoft.com/en-us/library/e7k32f4k(VS.80).aspx

    BTW: /GL erzeugt einen Meta Code. In dem Fall wird gar nicht optimiert. Erst der Linker optimiert den Code und fast zusammen.
    Eigentlich vermeide ich dies, denn der Code lässt sich später in Crashdumps und auch in der Qualitätssicherung wenn Dumps von Kunden kommen, schwer nutzen. Zudem ich bei meiner Software nicht viel Effekt sehe.
    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
  • Tuesday, March 16, 2010 8:21 AM
     
     
    danke für die Antwort...