我開始使用C++,並決定爲練習做一些隨機編碼。所以,我想製作一個簡單的基準測試程序的,這裏有多遠,我已經得到了:在特定時間運行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無關。 – Epodax
它被自動添加到PHP類別中。 – Kyuunex