Skip to content

maurodelazeri/elapsed_timer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Elapsed time for code blocks execution written in C++11

This is a simple header-only library elapsed.h just import in your project and you are ready to go...

Here an example...

#include <random>
#include "elapsed.h"
#include "iostream"

using namespace std;

void Fibonacci()
{
    int t1 = 0, t2 = 1, nextTerm = 0, n;
    n = 10;
    cout << "Fibonacci Series: " << t1 << ", " << t2 << ", ";
    nextTerm = t1 + t2;
    while(nextTerm <= n)
    {
        cout << nextTerm << ", ";
        t1 = t2;
        t2 = nextTerm;
        nextTerm = t1 + t2;
    }
}

int main() {
    {
        Elapsed elapsed;
        Fibonacci();
    }
    {
        auto elapsed = make_unique<Elapsed>("Fibonacci func execution");
        Fibonacci();
    }
    return 0;
}

Basically when Elapsed elapsed; go out of scope it will automatically display the elapsed time in std::cout

The execution above will produce something like:

Fibonacci Series: 0, 1, 1, 2, 3, 5, 8, 
[ Elapsed time: : 	15 us ]
Fibonacci Series: 0, 1, 1, 2, 3, 5, 8, 
[ Fibonacci func execution : 	1 us ]

About

header-only lib record time elapsed using C++11

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages