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 | RSS feed
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 details)
File details
Details for the file testlap-1.0.0.tar.gz
.
File metadata
- Download URL: testlap-1.0.0.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | de17a5d32d02811e1ae11aaffcd381fa5a3d5bfa4415b716b4bd7c3b143b37a1 |
|
MD5 | 4336d8b0f22629718979fa53f40223ac |
|
BLAKE2b-256 | 275da056fb48d1fe58c4172400f04c958efde7b562b014ae1f68de00eff94288 |