Performancefresser aufspüren.



  • Ich kann den Profiler nicht starten, bekomme die Meldung dass die vlc100.blp fehlt.



  • Die Datei heißt vcl100.bpl und ist die dynamische Version der VCL von C++Builder 2006.
    Da der Profiler unter der GPL lizenziert ist, habe ich mal ein Standalone-Build mit C++Builder 2009 erstellt. Du kannst es hier herunterladen.

    (Übrigens ein hervorragendes Beispiel dafür, daß es gar nicht schwer sein muß, alte Anwendungen auf C++Builder 2009/Unicode zu portieren. Hat mich vielleicht 15 Minuten gekostet.)



  • Besten Dank, muss ich den die dbghelp.dll noch irgendwo hinkopieren? Bekomme jetzt den Fehler, dass der Entry Point von _tolower nicht in der NTDLL.DLL gefunden werden kann.



  • wenn du eh am ende doch nur das binary haben willst, wieso nutzt du nicht gleich ein fertiges tool? 🙄



  • weils den fehler ja bei der fertigen binary gibt - nicht beim sourcecode - bei mir das selbe

    exe runter geladen - fehlermeldung das eine dll fehlt



  • CodeAnalyst scheint ja nur mit einem AMD Prozessor zu laufen. Ich habe einen Intel.
    Und vTune ist mir zu teuer um das für Übungsprojekte zu kaufen.



  • mr. main schrieb:

    CodeAnalyst scheint ja nur mit einem AMD Prozessor zu laufen. Ich habe einen Intel.
    Und vTune ist mir zu teuer um das für Übungsprojekte zu kaufen.

    vTune gibt es doch auch als Testversion/Evaluierungsversion iirc. Ansonsten schau dir gprof an.

    Und CodeAnalyst funktioniert iirc auch auf Intelprozessoren.



  • Da könnte man den CoadeAnalyst ja mal ausprobieren.

    gprof hab ich mir angeschaut doch wie nutze ich das mit dem Visual Studio 2005.
    Habe noch nie mit nem Profiler gearbeitet und kenn mich damit überhaupt nicht aus.



  • [quote="rüdiger"]

    mr. main schrieb:

    Und CodeAnalyst funktioniert iirc auch auf Intelprozessoren.

    👍 mit time based sampling.



  • Mr Evil schrieb:

    exe runter geladen - fehlermeldung das eine dll fehlt

    Welche?



  • genau die selbe

    mr. main schrieb:

    Ich kann den Profiler nicht starten, bekomme die Meldung dass die vlc100.blp fehlt.



  • audacia schrieb:

    Die Datei heißt vcl100.bpl und ist die dynamische Version der VCL von C++Builder 2006.
    Da der Profiler unter der GPL lizenziert ist, habe ich mal ein Standalone-Build mit C++Builder 2009 erstellt. Du kannst es hier herunterladen.



  • @audacia

    in dieser version bekomme ich den Fehler :der Entry Point von _tolower nicht in der NTDLL.DLL gefunden werden kann.



  • Welches System? Bei mir ist der Entrypoint vorhanden (Windows Server 2003).



  • Windows Vista



  • [quote="rapso"]

    rüdiger schrieb:

    mr. main schrieb:

    Und CodeAnalyst funktioniert iirc auch auf Intelprozessoren.

    👍 mit time based sampling.

    Time-Based-Sampling wäre (für mich) nicht das Problem, wenn das Intervall passen würde. Bloss mit 1ms ist es eben (leider) reichlich unbrauchbar.



  • [quote="hustbaer"]

    rapso schrieb:

    rüdiger schrieb:

    mr. main schrieb:

    Und CodeAnalyst funktioniert iirc auch auf Intelprozessoren.

    👍 mit time based sampling.

    Time-Based-Sampling wäre (für mich) nicht das Problem, wenn das Intervall passen würde. Bloss mit 1ms ist es eben (leider) reichlich unbrauchbar.

    hab ich auch nicht behauptet dass du ein problem damit haettest.



  • mr. main schrieb:

    Windows Vista

    Hm, ich kann mal versuchen, eine ntdll.lib auf einem der Rechner mit Windows Server 2008, die hier herumstehen, zu erstellen und das Ding damit zu linken.

    Ansonsten bin ich natürlich nicht sicher, ob die restlichen Kernel-Schnittstellen, auf die das Teil zugreift, in NT 6 unverändert geblieben sind. Aber den Versuch ist es wert.



  • [quote="rapso"]

    hustbaer schrieb:

    rapso schrieb:

    rüdiger schrieb:

    mr. main schrieb:

    Und CodeAnalyst funktioniert iirc auch auf Intelprozessoren.

    👍 mit time based sampling.

    Time-Based-Sampling wäre (für mich) nicht das Problem, wenn das Intervall passen würde. Bloss mit 1ms ist es eben (leider) reichlich unbrauchbar.

    hab ich auch nicht behauptet dass du ein problem damit haettest.

    Es klang mir so noch ironie. Hab ich mich da getäuscht?

    Vor allem da ich den CodeAnalyst wirklich für (mit Intel CPUs) total unbrauchbar halte -- aber eben nicht wegen time-based, sondern wegen des lächerlichen Intervalls. Das wollte ich damit sagen. Quasi 🙂



  • [quote="hustbaer"]

    rapso schrieb:

    hustbaer schrieb:

    rapso schrieb:

    rüdiger schrieb:

    mr. main schrieb:

    Und CodeAnalyst funktioniert iirc auch auf Intelprozessoren.

    👍 mit time based sampling.

    Time-Based-Sampling wäre (für mich) nicht das Problem, wenn das Intervall passen würde. Bloss mit 1ms ist es eben (leider) reichlich unbrauchbar.

    hab ich auch nicht behauptet dass du ein problem damit haettest.

    Es klang mir so noch ironie. Hab ich mich da getäuscht?

    hatte lediglich ruediger's iirc unter die arme gegriffen 😉

    Vor allem da ich den CodeAnalyst wirklich für (mit Intel CPUs) total unbrauchbar halte -- aber eben nicht wegen time-based, sondern wegen des lächerlichen Intervalls. Das wollte ich damit sagen. Quasi 🙂

    funzt bei mir fuer beide cpus-hersteller recht gut.


Anmelden zum Antworten