【发布时间】:2015-10-07 09:30:37
【问题描述】:
我开始使用 C++,我决定做一些随机编码只是为了练习。所以我正在考虑制作一个简单的基准测试程序,以下是我已经取得的进展:
#include <iostream>
#include <ctime>
using namespace std;
int main(){
cout << "press any key to start benchmarking" << endl;
cin.get();
int pref_scorecounter = 0;
time_t pref_timestart = time(0);
do {
pref_scorecounter++;
time_t pref_timefinish = time(0);
int pref_timeduration = pref_timefinish - pref_timestart;
} while ( pref_timeduration < 5 );
cout << "Score: " << pref_scorecounter;
cin.get();
}
它的工作方式是显示循环在 5 秒内发生了多少次。但我得到这个错误:
error: 'pref_timeduration' was not declared in this scope
任何想法为什么在循环中定义的变量不起作用?还有为什么这个程序不能以 100% cpu 运行?
这个项目是从我不久前做的一个 PHP 项目移植而来的,PHP 代码 100% 工作,我用不同的服务器等进行了测试。
<?php
$pref_scorecounter = 0;
$pref_timestart = microtime(true);
do {
$pref_scorecounter++;
$pref_timefinish = microtime(true);
$pref_timeduration = $pref_timefinish - $pref_timestart;
} while($pref_timeduration < 5);
echo "Score: " . $pref_scorecounter;
?>
不过我可以稍后添加一些复杂的计算...
【问题讨论】:
-
问题本身与php无关。
-
它被自动添加到PHP类别中。