2016-07-21 4 views
-1

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?

+8

eine Zählung zu jedem Zweig hinzufügen? – BoBTFish

+0

TotalCount = TrueCount + FalseCount –

+0

Fragen, die ein Tool empfehlen, sind nicht in SO. Es gibt viele solche Werkzeuge (und Sie können auch Inline-Code verwenden) –

Antwort

2

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(); 
} 
0

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.

very sleepy

+0

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). –

Verwandte Themen