Coder Social home page Coder Social logo

bettertimeit's Introduction

Better Timeit

https://badge.fury.io/py/bettertimeit.png https://travis-ci.org/simonpercivall/bettertimeit.png?branch=master https://pypip.in/d/bettertimeit/badge.png

A Better Timeit

Example

bettertimeit will time any function which is named "timeit_<something>". The "timeit_" functions may be contained within a function or in a module. Each "timeit_" function will be timed separately:

from bettertimeit import bettertimeit

def container():
    a = 5

    def timeit_calculation():
        a**10

    b = 3

    def timeit_calculation_2():
        a**b

bettertimeit(container)

To run timings from setup.py, you could add this to :func:`setup`:

setup(
    ...
    timeit_suite="timings",
)

And then run:

% python setup.py timeit

This would run timeit functions in timings.py.

Features

  • Lets you write your timing test code as regular code instead of strings, but without the overhead of a function call.
  • Put your timing test code in a module or inside a function
  • Uses the same method as timeit.main to calculate the optimal number of passes to run.
  • Adds a timeit_suite option to setup() in setup.py, and a distutils command timeit to run timings from setup.py.

bettertimeit's People

Contributors

simonpercivall avatar

Stargazers

Wan Youwen avatar 3Domse3 avatar Arti Zirk avatar Param Kapur avatar Jonathan Barratt avatar David Gidwani avatar Frazer McLean avatar Bob Jordan avatar Alexander Schepanovski avatar

Watchers

 avatar Ben Scherrey avatar

Forkers

ewenwan

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.