From a82babe418facb9c7bc7d0adfc68883d560222b6 Mon Sep 17 00:00:00 2001 From: paugier Date: Tue, 15 Mar 2078 09:37:55 +0100 Subject: [PATCH] Last attempt to make C++ timming right on Windows --- .../fluidfft_builder/src_cpp/base_fft.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/plugins/fluidfft-builder/fluidfft_builder/src_cpp/base_fft.cpp b/plugins/fluidfft-builder/fluidfft_builder/src_cpp/base_fft.cpp index 24214e5..ee34439 100644 --- a/plugins/fluidfft-builder/fluidfft_builder/src_cpp/base_fft.cpp +++ b/plugins/fluidfft-builder/fluidfft_builder/src_cpp/base_fft.cpp @@ -145,7 +145,8 @@ int BaseFFT::test() { void BaseFFT::bench(int nb_time_execute, myreal *times) { int i; - chrono::duration time_in_sec; + chrono::duration duration_in_sec; + myreal time_in_sec; myreal *fieldX; mycomplex *fieldK; char tmp_char[80]; @@ -164,11 +165,11 @@ void BaseFFT::bench(int nb_time_execute, myreal *times) { auto end_time = chrono::high_resolution_clock::now(); if (rank == 0) { - time_in_sec = end_time - start_time; - time_in_sec = time_in_sec / nb_time_execute; - times[0] = time_in_sec.count(); + duration_in_sec = end_time - start_time; + time_in_sec = duration_in_sec.count() / nb_time_execute; + times[0] = time_in_sec; snprintf(tmp_char, sizeof(tmp_char), "time fft (%s): %f s\n", - this->get_classname(), time_in_sec.count()); + this->get_classname(), time_in_sec); cout << tmp_char; } @@ -180,12 +181,12 @@ void BaseFFT::bench(int nb_time_execute, myreal *times) { end_time = chrono::high_resolution_clock::now(); if (rank == 0) { - time_in_sec = end_time - start_time; - time_in_sec = time_in_sec / nb_time_execute; + duration_in_sec = end_time - start_time; + time_in_sec = duration_in_sec.count() / nb_time_execute; snprintf(tmp_char, sizeof(tmp_char), "time ifft (%s): %f s\n", - this->get_classname(), time_in_sec.count()); + this->get_classname(), time_in_sec); cout << tmp_char; - times[1] = time_in_sec.count(); + times[1] = time_in_sec; } free(fieldX);