3
我想计算完成所需的循环时间。cout的奇怪行为<< Boost :: posix_time
我做这样的事情:
ptime before = second_clock::local_time(); //get current time
cout << "Started: "<< before << " ... processing ...";
while(foo) {
....
}
ptime after = second_clock::local_time(); // get Current time
cout << "Processing took" << after - before;
这将输出:开始:“一段时间”
然后我等待循环结束之前,我能看到“... ..处理。“
这是为什么?它应该首先关注整个文本,然后进入循环。
如果我改变第一COUT到:
COUT < < “开始:” < <前;
它甚至没有告诉我循环结束前的时间。
这是我见过的最奇怪的东西......看起来我的理解提升时间出了问题。
我在我的代码中也使用了boost :: threads,但工作人员在循环内spwaned,所以我不明白这可能与这个问题有关。
有人可以帮我吗?
很好,现在很清楚,thx很棒! – Daniel 2011-02-16 13:33:12