我想知道方案的执行时间,但我也想排除提交投入/产出所需的时间。 为此,我使用了<代码>时间()的功能。 有许多<代码>.h和.cpp
文档,但这里是唯一提到时间标的的地方。
我的问题是,虽然开始计算价值从一开始就是正确的,但在第一次援引<代码>繁琐的<<>代码/代码>时,它就失去了价值。 这使得<代码>下>(耐久<>/代码>)具有很大价值,因为现在<代码>end<>/code>和之间的差额(0)为<代码>end
。
这里是我如何使用:
主 席
time_t start=0;
time_t end=0;
time_t sub_duration=0;
time_t total_duration=0;
int main()
{
start = time(NULL);
while(somethingtodo)
{
dosomething();
dosomethingelse();
}
end = time(NULL);
sub_duration = difftime(end,start);
total_duration += sub_duration;
}
do。
extern time_t start;
extern time_t end;
extern time_t sub_duration;
extern time_t total_duration;
dosomethingelse();
do
#include" do。"
dosomethingelse()
{
if(somecondition)
{
end = time(NULL);
sub_duration = difftime(end,start);
total_duration += sub_duration;
writesomethingTofile();
start = time(NULL);
}
}