summaryrefslogtreecommitdiff
path: root/src/passes/pass.cpp
diff options
context:
space:
mode:
authorLoo Rong Jie <loorongjie@gmail.com>2016-10-18 02:31:30 +0800
committerAlon Zakai <alonzakai@gmail.com>2016-10-17 11:31:30 -0700
commitf386510e65c8d20b69372eb684aa4a1f32931468 (patch)
tree0c9ebebff6067a86d2a2061290b5295e63684733 /src/passes/pass.cpp
parente2013e6fb81da197fbabacb689cc0d28a0d3fd39 (diff)
downloadbinaryen-f386510e65c8d20b69372eb684aa4a1f32931468.tar.gz
binaryen-f386510e65c8d20b69372eb684aa4a1f32931468.tar.bz2
binaryen-f386510e65c8d20b69372eb684aa4a1f32931468.zip
Use steady_clock to measure code execution time (#776)
Diffstat (limited to 'src/passes/pass.cpp')
-rw-r--r--src/passes/pass.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp
index b2deb3b7b..284bb1642 100644
--- a/src/passes/pass.cpp
+++ b/src/passes/pass.cpp
@@ -140,12 +140,11 @@ void PassRunner::run() {
WasmPrinter::printModule(wasm, moduleBefore);
}
// prepare to run
- std::chrono::high_resolution_clock::time_point before;
std::cerr << "[PassRunner] running pass: " << pass->name << "... ";
for (size_t i = 0; i < padding - pass->name.size(); i++) {
std::cerr << ' ';
}
- before = std::chrono::high_resolution_clock::now();
+ auto before = std::chrono::steady_clock::now();
if (pass->isFunctionParallel()) {
// function-parallel passes should get a new instance per function
for (auto& func : wasm->functions) {
@@ -154,7 +153,7 @@ void PassRunner::run() {
} else {
pass->run(this, wasm);
}
- auto after = std::chrono::high_resolution_clock::now();
+ auto after = std::chrono::steady_clock::now();
std::chrono::duration<double> diff = after - before;
std::cerr << diff.count() << " seconds." << std::endl;
totalTime += diff;