反復で動作するプログラムがあります。たとえば、50000 回の反復がある場合、プログラムは 50000 回の反復を実行し、最終的に停止します。1000 回の反復で計算時間を測定すると、(たとえば) 1 秒でしたが、50000 回の反復では 10 秒でした。
反復回数と計算時間の直接比率を期待する必要がありますか? 与えられた例では、50000 回の反復で 50 秒を期待すべきではありませんか? 結果に戸惑っています…</p>
clock()関数を使って計測しています。反復の前に、srand(time(NULL)); から始めます。clock_t startTime を定義するよりも。startTime = 時計 (); .....そして ((double)(clock() - startTime)) / CLOCKS_PER_SEC) で最終的な反復時間を測定します: