Witam
Możesz użyć biblioteki chrono.
Przykładowo :
#include <iostream>
#include <chrono>
using namespace std;
int funkcja(){
// Twoja definicja
}
int main(){
// Pobieramy obecny czas systemowy
auto start = std::chrono::system_clock::now();
// Zmienna która będzie liczyć sumę z wywołań funkcji
int c{};
// Zmienna d będzie przechowywać obecny czas w ms ( używać będziemy typu double)
double d{}, last{};
while (true) {
// Dodajemy do licznika wartości
c += funkcja();
// Pobieramy czas po raz kolejny
auto end = std::chrono::system_clock::now();
// Zmienna przechowuje wartość ile czasu minęło od pierwszego pobrania czasu do teraz
std::chrono::duration<double> diff = end - start;
d = diff.count();
// Jeśli obecnie pobrany czas odjąć czas poprzedni jest większy lub równy jeden to znaczy że minęła sekunda
if ( d - last >= 1) {
cout << "Czas:" << ' ' << d;
last = d;
d = 0;
cout << c << '\n';
c = 0;
}
}
return 0;
}
Jakby coś było niezrozumiałe to napisz, chętnie pomoge :)