Quelltext von NaviPOWM 0.2.3 optimiert durch Profiling?

  • Moin,


    In der ganz aktuellen Entwicklung von NaviPOWM sah ich neulich im Quelltext-Browser auf Sourceforge folgende Ergänzung durch Julian:


    Revision 363 - Directory Listing
    Modified Tue Feb 2 21:42:42 2010 UTC (3 days, 13 hours ago) by bugariu
    - dramatic speed increase after profiling. GetNode and GetNodeCount



    Rein Interesse halber:
    Wie muss ich mir so ein Profiling des Programms vorstellen?
    Welcher Profiler wurde verwendet? Valgrind?
    Welche Erfolge kann man damit bei NaviPOWM oder ähnlichen Programmen erreichen?
    Könnte man so auch andere OSM-relevante Programme optimieren?


    Oder ist das alles "Betriebsgeheimnis"? ;)


    Gruß, Stephan


  • Hallo Stephan,


    natuerlich ist das ein Geheimnis... :-)))
    Im Ernst:
    ich habe valgrind unter Linux verwendet, die Ergebnisse mit kcachegrind analysiert. Als Testobjekt fuer OSM2POWM wurde ein Ausschnitt mit Kuestenlinien irgendwo in Griechenland benutzt. Ich habe mir einfach angesehen, an welcher Stelle die meiste Rechenzeit verplempert wird. Im wahrsten Sinne des Wortes.


    NaviPOWM habe ich damit noch nicht analysiert, werde es aber auch noch tun.


    Ja, man kann damit eigentlich alles optimieren. Inwiefern valgrind jetzt nur mit C++ umgehen kann, vermag ich jedoch nicht zu sagen.


    Gruesse,
    Julian