將計數器作爲參數傳遞給函數時,跟蹤函數被調用的次數很容易。從被調用的函數返回一個也很容易。但是,我不想走這條路。這背後的原因是因爲它看起來是不好的編程(讓函數知道太多的信息)。有沒有更好的方法來跟蹤這個函數被調用了多少次?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