Фиксация времени выполнения программы

This commit is contained in:
2025-11-19 22:15:52 +03:00
parent 315a1f84e9
commit bd4f5c971e
2 changed files with 11 additions and 4 deletions

View File

@@ -3,6 +3,7 @@
#include <cmath>
#include <fstream>
#include <iomanip>
#include <chrono>
#define M_PI 3.14159265358979323846

View File

@@ -103,6 +103,8 @@ int main() {
double step_count = 0; // Счетчик числа шагов
double it_count = 0; // Счетчик числа итераций метода Ньютона
int counter = 0; // Счетчик числа шагов
auto start = std::chrono::steady_clock::now();
while (t_cur < T) {
bool is_end = false; // Индикатор завершения итераций метода Ньютона
size_t n = 0; // Счетчик числа итераций метода Ньютона
@@ -163,14 +165,18 @@ int main() {
counter++;
step_count += dt;
it_count += n;
cout << counter << " n_it=" << n << " t=" << t_cur << endl;
//cout << counter << " n_it=" << n << " t=" << t_cur << endl;
if (cur_delta < EPS_MIN) {
dt *= 2;
}
}
}
cout << "Число шагов по времени: " << counter << endl;
cout << "Средний шаг по времени: " << step_count / counter << endl;
cout << "Среднее число итераций: " << it_count / counter << endl;
auto end = std::chrono::steady_clock::now();
auto sec = std::chrono::duration<double>(end - start);
std::cout << "Time: " << sec.count() << " sec\n";
cout << "Time steps: " << counter << endl;
cout << "Average step by time: " << step_count / counter << endl;
cout << "Average iteration count: " << it_count / counter << endl;
return 0;
}