askretov / chrono

Golang package which provides chronometric features

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chrono

Go Report Card Codacy Badge codecov Build Status GoDoc Licenses

Introduction

Package chrono provides basic chronometric features to measure time elapsed in various cases. Package usage is as simple as native clock timer in your phone but also has some useful features like cumulative measurements.

Usage

Installation

go get github.com/askretov/chrono

Basic example

package main

import "github.com/askretov/chrono"

func main() {
    chrono.Start("test")
    for i := 0; i < 1000000000; i++ {}
    chrono.Stop("test")
}

Laps example

    chrono.Start("test")
    for i := 0; i < 1000000000; i++ {}
    chrono.Lap("test", "lap 1")
    for i := 0; i < 1000000000; i++ {}
    chrono.Lap("test", "lap 2")
    for i := 0; i < 1000000000; i++ {}
    chrono.Lap("test", "lap 3")
    chrono.Stop("test")

Func time capture

	Capture("capture", false, func(){
		for i := 0; i < 1000000000; i++ {}
	})

About

Golang package which provides chronometric features

License:MIT License


Languages

Language:Go 100.0%