Wie führt ihr eure Perfomancevergleiche durch?



  • Ok, dann bei einem int vermutlich nicht...geb mich geschlagen.



  • also immer, wenn hier irgendjemand behauptet, sprachmittel (inkl standardbibliothek) von C++ seien langsamer als die entsprechenden äquivalente, die in C-manier "selbst" geschrieben sind (so geschehen vor kurzem hier mit vector vs. dynamisches array, vor länger zeit war auch mal was) packe ich den test in eine schleife, baue ein define wie

    #ifdef VECTOR
    ...
    #ifdef DYNARRAY
    

    ein und kompiliere dementsprechend ( g++ -DVECTOR foo.cpp -o foo -O0 -fsome-optimization ) - dann mit time(1), wenn es komplizierter zugeht eventuell mit getrusage(2) direkt.

    innerhalb einer komplexen anwendung kommt man natürlich um einen profiler nicht herum.


Anmelden zum Antworten