Gibt es ein Tool für wissen, wie viel Zeit, um meine, wenn es wahr ist, und wie viel Zeit ist es falschWie profilieren, wenn in C++
für exemple:
if (vector.size() == 1)
return;
do_something();
Wie wie viel Zeit wissen Wenn das stimmt?
Gibt es ein Tool für wissen, wie viel Zeit, um meine, wenn es wahr ist, und wie viel Zeit ist es falschWie profilieren, wenn in C++
für exemple:
if (vector.size() == 1)
return;
do_something();
Wie wie viel Zeit wissen Wenn das stimmt?
Wenn dieser Code in einer Funktion ist, können Sie statische Variable verwenden:
void function(){
static int cptTrue;
static int cptFalse;
if (vector.size() == 1){
cptTrue++;
return;
}
cptFalse++;
do_something();
}
Für Fenster gibt es ein Werkzeug, das Ihnen zeigt, wie oft eine Funktion aufgerufen wird. Ein Baum wird aus Bibliotheken zu Funktionen und Zeilen aufgebaut, die CPU-Nutzungsprozentsätze zeigen. Aber wenn Sie genau wissen möchten, wie oft eine Leitung aufgerufen wird, ist der beste Weg, sie manuell als baddger964 vorgeschlagen zu zählen.
Es gibt viele Code-Coverage-Tools, die Ihnen sagen, wie oft jede Zeile ausgeführt wird (und sogar, ob eine Verzweigung genommen wird oder nicht). –
eine Zählung zu jedem Zweig hinzufügen? – BoBTFish
TotalCount = TrueCount + FalseCount –
Fragen, die ein Tool empfehlen, sind nicht in SO. Es gibt viele solche Werkzeuge (und Sie können auch Inline-Code verwenden) –