1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
     25
     26
     27
     28
     29
     30
     31
     32
     33
     34
#include <cstdio>
#include "bench.h"

void
doStuff()
{
    std::random_device                     random;
    std::uniform_real_distribution<double> uniform(-100, 100);

    volatile double foo = 0;
    for (std::size_t i=0; i<1000*1000; ++i) {
        foo += uniform(random);
    }
}

int
main()
{
    bench::WallTime<double> wallTime;

    //
    // Stoppuhr starten
    //
    wallTime.tic();

    doStuff();

    //
    // Stoppuhr stoppen
    //
    double elapsedSeconds = wallTime.toc();

    printf("Time elapesd in seconds: %5.2lf\n", elapsedSeconds);
}