TIM: Timed Iteration Monitor
(‘Tim: Timed iteration monitorn============================nnA common pattern I have when writing code to import or treat large chunk of data is to do some printing to track the progress and some timing to monitor the speed.nSo I often end up with some variation of this in my code:nn“`pythonnfrom datetime import datetimenstart = datetime.now()nn = 0nfor i in my_iter:n n+=1n print “\r”, i,n # do stuffnprint start - datetime.now()nprint (start - datetime.now()) / n / 100n“`nnnwhich is a lot to remember and type which in turn make it easy to introduce bugs in some edge case which you need then to debug.nnSo I wrote tim to help me do just that, so I have this pattern ready for use and working and can spend my time coding my data treatment instead of debbugging my helper code.nn*WARNING* : This is alpha level stuff, I’m still working out the proper way to do stuff so the API may still change a bit.nnHow to use timn————–nnCommon usage pattern would probably be:nn“`pythonnimport timnntim.start()nfor i in my_iter:n tim.pulse_print() # print current progressn # do stuffntim.stop() # print overall stats and reset countern“`nnIf you just need to monitor start and stop you can use:nn“`pythonntim.start()n# calculationntim.stop() # print elapsed time and resetn“`nnnInstallationn————nn pip install timn’,)
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|tim-0.5-py2.7.egg (2.5 kB) Copy SHA256 Checksum SHA256||2.7||Egg||May 30, 2014|
|tim-0.5-py2.py3-none-any.whl (4.0 kB) Copy SHA256 Checksum SHA256||2.7||Wheel||May 30, 2014|
|tim-0.5.tar.gz (2.4 kB) Copy SHA256 Checksum SHA256||–||Source||May 30, 2014|