diff options
author | Adrian Kummerlaender | 2021-05-17 00:15:33 +0200 |
---|---|---|
committer | Adrian Kummerlaender | 2021-05-17 00:15:33 +0200 |
commit | 4ec94c97879aafef15f7663135745e4ba61e62cf (patch) | |
tree | 322ae3f003892513f529842ff0b3fd100573b680 /tangle/util/timer.h | |
download | LiterateLB-4ec94c97879aafef15f7663135745e4ba61e62cf.tar LiterateLB-4ec94c97879aafef15f7663135745e4ba61e62cf.tar.gz LiterateLB-4ec94c97879aafef15f7663135745e4ba61e62cf.tar.bz2 LiterateLB-4ec94c97879aafef15f7663135745e4ba61e62cf.tar.lz LiterateLB-4ec94c97879aafef15f7663135745e4ba61e62cf.tar.xz LiterateLB-4ec94c97879aafef15f7663135745e4ba61e62cf.tar.zst LiterateLB-4ec94c97879aafef15f7663135745e4ba61e62cf.zip |
Extract first public LiterateLB version
Diffstat (limited to 'tangle/util/timer.h')
-rw-r--r-- | tangle/util/timer.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tangle/util/timer.h b/tangle/util/timer.h new file mode 100644 index 0000000..fd5d832 --- /dev/null +++ b/tangle/util/timer.h @@ -0,0 +1,19 @@ +#pragma once +#include <chrono> + +namespace timer { + +std::chrono::time_point<std::chrono::steady_clock> now() { + return std::chrono::steady_clock::now(); +} + +double secondsSince( + std::chrono::time_point<std::chrono::steady_clock>& pit) { + return std::chrono::duration_cast<std::chrono::duration<double>>(now() - pit).count(); +} + +double mlups(std::size_t nCells, std::size_t nSteps, std::chrono::time_point<std::chrono::steady_clock>& start) { + return nCells * nSteps / (secondsSince(start) * 1e6); +} + +} |