Ich habe eine freundliche Konkurrenz mit ein paar Jungs im Bereich der Programmierung und vor kurzem haben wir so interessiert, effizienten Code zu schreiben. Unsere Herausforderung bestand darin, den Code (im Sinne von CPU-Zeit und Komplexität) um jeden Preis zu optimieren (Lesbarkeit, Wiederverwendbarkeit usw.).Wie man die Leistung von zwei Stücken von Codes vergleicht
Das Problem ist, jetzt müssen wir unsere Codes vergleichen und sehen, welcher Ansatz im Vergleich zu den anderen besser ist, aber wir kennen keine Werkzeuge für diesen Zweck.
Meine Frage ist, gibt es einige (alle!) Werkzeuge, die ein Stück Code als Eingabe und berechnet die Anzahl der Flops oder CPU-Anweisungen notwendig es für den Betrieb? Gibt es ein Tool kann die eines Codes messen?
P.S. Die Zielsprache ist C++, aber es wäre schön zu wissen, ob solche Tools auch für Java existieren.
+1 für das Wort "optimacy". Reicht es aus, Zeit/prog auszuführen? –
@KerrekSB Ich glaube, OP will einen Profiler. –
Ich glaube nicht, dass das Zählen von Flops oder CPU-Anweisungen ein gutes Maß für die Effizienz ist. [Es ist einfach, einen künstlichen Do-nothing-Code zu erzeugen, der das herausbringen kann.] (Http://stackoverflow.com/questions/8389648/how-to-achieve-4-flops-per-cycle) – Mysticial