Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C++中配置文件_C++_If Statement_Optimization_Profiling - Fatal编程技术网

如何在C++中配置文件

如何在C++中配置文件,c++,if-statement,optimization,profiling,C++,If Statement,Optimization,Profiling,有没有一个工具可以让你知道我的判断有多少次是正确的,多少次是错误的 例如: if (vector.size() == 1) return; do_something(); 如何知道此if为真时有多少次?如果此代码在函数中,则可以使用静态变量: void function(){ static int cptTrue; static int cptFalse; if (vector.size() == 1){ cptTrue++;

有没有一个工具可以让你知道我的判断有多少次是正确的,多少次是错误的

例如:

if (vector.size() == 1)
    return;
do_something();

如何知道此if为真时有多少次?

如果此代码在函数中,则可以使用静态变量:

void function(){

    static int cptTrue;
    static int cptFalse;

    if (vector.size() == 1){
        cptTrue++;
        return;
    }
    cptFalse++;
    do_something();
}

对于windows,有一个工具可以显示函数的调用频率。从库到函数和行构建一个树,显示cpu使用率百分比。但是,如果您想知道一行被调用的确切次数,最好的方法是按照baddger964的建议手动计算它们


向每个分支添加计数?TotalCount=TrueCount+FalseCount建议工具的问题在SO中不属于主题。有很多这样的工具,您也可以使用内嵌代码有很多代码覆盖工具,它们会告诉您每行执行了多少次,甚至是否执行了分支。