misc/timer.hpp
- View this file on GitHub
- Last update: 2023-08-10 13:25:59+09:00
- Include:
#include "misc/timer.hpp"
Required by
Multipoint Simulated Annealing
(marathon/sa-manager.hpp)
Simulated Annealing
(marathon/simulated-annealing.hpp)
misc/all.hpp
Verified with
verify/verify-unit-test/arbitrary-ntt-mod18446744069414584321.test.cpp
verify/verify-unit-test/bigint2.test.cpp
verify/verify-unit-test/bigint3.test.cpp
verify/verify-unit-test/composite-exp.test.cpp
verify/verify-unit-test/fast-bs.test.cpp
verify/verify-unit-test/fast-inv-o1.test.cpp
verify/verify-unit-test/fast-inv.test.cpp
verify/verify-unit-test/garner-bigint.test.cpp
verify/verify-unit-test/mf.test.cpp
verify/verify-unit-test/multipoint-binomial-sum.test.cpp
verify/verify-unit-test/radix-sort.test.cpp
verify/verify-unit-test/rbst-segment-tree.test.cpp
verify/verify-unit-test/sa-manager.test.cpp
verify/verify-unit-test/simulated-annealing.test.cpp
verify/verify-unit-test/strassen.test.cpp
verify/verify-yosupo-math/yosupo-division-of-hex.test.cpp
verify/verify-yuki/yuki-0952.test.cpp
Code
#pragma once
#include <chrono>
using namespace std;
struct Timer {
chrono::high_resolution_clock::time_point st;
Timer() { reset(); }
void reset() { st = chrono::high_resolution_clock::now(); }
long long elapsed() {
auto ed = chrono::high_resolution_clock::now();
return chrono::duration_cast<chrono::milliseconds>(ed - st).count();
}
long long operator()() { return elapsed(); }
};#line 2 "misc/timer.hpp"
#include <chrono>
using namespace std;
struct Timer {
chrono::high_resolution_clock::time_point st;
Timer() { reset(); }
void reset() { st = chrono::high_resolution_clock::now(); }
long long elapsed() {
auto ed = chrono::high_resolution_clock::now();
return chrono::duration_cast<chrono::milliseconds>(ed - st).count();
}
long long operator()() { return elapsed(); }
};