Argon2を呼び出しています- Qt でメモリ集約型のハッシュ関数を実行し、その実行時間を測定しています。
...
QTime start = QTime::currentTime();
// call hashing function
QTime finish = QTime::currentTime();
time = start.msecsTo(finish) / 1000.0;
...
Argon2 ライブラリのテスト ケースでは、時間は別の方法で測定されます。
...
clock_t start = clock();
// call hashing function
clock_t finish = clock();
time = ((double)finish - start) / CLOCKS_PER_SEC;
...
テストケースで呼び出すのとまったく同じように関数を呼び出しています。しかし、私は 2 倍の数値を取得しています (2 倍遅い)。なんで?Qtで関数の実行時間を測定するには? 実際に測定する clock() は何ですか?
env :virtualBox、Ubuntu14.04 64 ビット、Qt5.2.1、Qt Creator 3.0.1。