編集:それは今機能しているようです。コードが更新され、リビジョンが表示されるようになりました。よろしくお願いします。
私はばかげていると思いますが、プログラム全体でCPUティックをカウントするためにctimeを使用しようとしています。私は学校のプロジェクト用の暗号化アルゴリズムを書いています。タイマーを含めて、ノイズプロセスを追加し、さまざまなキーとプレーンテキストの組み合わせの間で時間を均等化できるようにしています。これがctimeのちょっとしたテストです:
#include <iostream>
#include <string>
#include <ctime>
int main (int arc, char **argv)
{
double elapsedTime;
const clock_t start = clock ();
int uselessInt = 0;
for (int i = 0; i <= 200; i++)
{
uselessInt = uselessInt * 2 / 3 + i;
std::cout << uselessInt << std::endl;
}
clock_t end = clock();
elapsedTime = static_cast<double>(end - start);
std::cout << elapsedTime << " CPU ticks have elapsed since this application's initiation." << std::endl;
return (0);
}
印刷するもの:
0
1
2
4
/* ... long list of numbers ... */
591
594
0 CPU ticks have elapsed since this application's initiation.
[smalltock@localhost Desktop]$
私はGCC(G ++)を使用していますが、ctime/time.hは単純にティックをカウントしていないようです。誰かが問題を特定できますか?私はこの言語では比較的アマチュアです。