Я создал простую функцию и попытался измерить время ее выполнения.
К сожалению, из-за переупорядочения функций измеренное время всегда равно 0.
Мой пример кода:
Я создал простую функцию и попытался измерить время ее выполнения. К сожалению, из-за переупорядочения функций измеренное время всегда равно 0. Мой пример кода: [code]#include #include
__declspec(noinline) double test(int num_intervals) { double dx = 1.0 / num_intervals; double sum = 0.0; for (int i = 0; i < num_intervals; ++i) { double x = (i + 0.5) * dx; double h = std::sqrt(1 - x * x); sum += h * dx; } double pi = 4 * sum; return pi; }
int main() { int num_intervals = 1000000000; double serial_time = 0.0; auto t0 = std::chrono::steady_clock::now(); double pi = test(num_intervals); auto t1 = std::chrono::steady_clock::now(); serial_time = std::chrono::duration_cast(t1 - t0).count(); std::cout