我想计算小表达式的性能,以决定使用什么。考虑下面的代码。可能会发生几次对它的递归调用。
void foo(void) {
i++;
if(etc(ch)) {
//..
}
else if(ch == TOKX) {
p=1;
baa();
c=0;
p=0;
}
//more ifs
}
问题:
递归调用可能会发生foo()
,并且只有在具有非零值i
时才应该递增(这意味着它将在代码的其他部分中使用)我应该放一个还是只留下?p
if(p) i++;
i++;
是回答(我自己)这样的问题,我正在寻找一些工具。有人可以相信这是“浪费时间”或说“优化是万恶之源”..但对于这样的情况,我不相信它适用于我的情况。恕我直言。如果您不这么认为,请告诉我们您的意见。
一个“理想”的工具,可以显示每个表达式运行的时间。
这让我想到 IBM、Microsoft、Sun 等最大软件公司的软件调试如何。也许这是另一个线程的主题.. 我认为这里更有用。
平台:应该是 Linux 和 MS-Windows。