Modernes C++ programmieren

Okt 23, 2024

lst-0958-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/8hxd9bPb4 
#include <iostream>
#include <chrono>
long fib(long n) { return n<2L ? 1L : fib(n-1L)+fib(n-2L); }
int main() {
    using namespace std::chrono;
    auto t0 = steady_clock::now();  // Auf die Plätze, fertig 
    auto res = fib(17);             //  los!
    auto t1 = steady_clock::now();  // Stopp!
    std::cout << "Ergebnis: " << res << "\n"; // Ausgabe: Ergebnis: 2584
    std::cout << "Zeit: " << nanoseconds{t1-t0}.count() << "ns\n";
    // Ausgabe: Zeit: 50727ns (z. B.)
}