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


Download files

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

Source Distribution

testlap-1.0.0.tar.gz (3.1 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page