将计数器作为参数传递给函数时,跟踪函数被调用的次数很容易。从被调用的函数返回一个也很容易。但是,我不想走这条路。这背后的原因是因为它看起来是不好的编程(让函数知道太多的信息)。有没有更好的方法来跟踪这个函数被调用了多少次?C++:跟踪时间函数调用
我只是在寻找我可以学习的概念。提供代码示例不是必需的,但可能会有所帮助。
编辑:我实际上并没有在寻找剖析工具。让我添加一些代码来说明我的观点。因为funcCounter的范围以main结束,所以我无法从myFunction获取将增加funcCounter的变量。我可能会从myFunction返回1,然后以这种方式增加funcCounter,但这看起来不是很好的编程。还有另一种方法可以做到吗?
int main()
{
int funcCounter = 0;
char *mystring = "This is a silly function.";
myFunction(mystring);
cout << "Times function is called: " << funcCounter << endl;
return 0;
}
void myFunction(char *mystring)
{
cout << mystring << endl;
}
为什么?答案可能会改变答案。测试?监视服务器?抛开算法分析? – Stephen 2010-06-14 22:21:41