Skip to main content

A Python framework to measure and compare the execution speed of different methods in a class.

Project description

What?

A small and simple framework to measure and compare the execution speed of different methods in a class.

Example

#!/usr/bin/python

from testlap import TestLap
from random import randint

class Conditional_vs_Exception():
    '''
    Compare if then against try: except.
    '''

    def __init__(self):
        pass

    def test_1_if_then_else(self):
        '''Evaluate a value using if then else.'''

        number = randint(0,1)
        if number == 1:
            pass
        else:
            pass

    def test_2_try_except(self):
        '''Evaluate a value using try: except.'''

        number = randint(0,1)
        try:
            number == 1
        except:
            pass
        else:
            pass

if __name__ == '__main__':

    test_lap=TestLap(instance=Conditional_vs_Exception(), iterations=10000000)
    test_lap.go()
Running test_1_if_then_else
OK
Running test_2_try_except
OK
3.6.0 (default, Feb 12 2017, 22:33:51)
[GCC 6.3.1 20161221 (Red Hat 6.3.1-1)]
Linux-4.9.10-100.fc24.x86_64-x86_64-with-fedora-24-Twenty_Four

    Compare if then against try: except.

+---------------------+--------------------------------------+--------+---------+--------------+
| Function            | Description                          | Result | Seconds | Iterations/s |
+---------------------+--------------------------------------+--------+---------+--------------+
| test_1_if_then_else | Evaluate a value using if then else. | OK     |  13.586 |   736049.706 |
| test_2_try_except   | Evaluate a value using try: except.  | OK     |  13.898 |   719536.763 |
+---------------------+--------------------------------------+--------+---------+--------------+

Project details


Release history Release notifications

This version

1.0.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for testlap, version 1.0.0
Filename, size File type Python version Upload date Hashes
Filename, size testlap-1.0.0.tar.gz (3.1 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page