monotonic_cffi

CFFI version of python monotonic time module


Keywords
monotonic, cffi
License
Apache-2.0
Install
pip install monotonic_cffi==0.1

Documentation

monotonic_cffi

Just a cffi version of existing monotonic module on PyPI. See:

https://pypi.python.org/pypi/monotonic

This module is also available on PyPI: https://pypi.python.org/pypi/monotonic_cffi

Usage

>>>> from monotonic_cffi import monotonic
>>>> monotonic()
100313.649982977

Tested with PyPy 2.6.1 and 4.0.0 on Windows, OSX and some Linux distros.

Should have better performance with PyPy. Here are some test results:

PyPy 2.6.1 on CentOS 7 x86_64:

>>>> timeit.timeit('monotonic()', setup='from monotonic import monotonic', number=1000000)
11.138436794281006
>>>> timeit.timeit('monotonic()', setup='from monotonic_cffi import monotonic', number=1000000)
0.06484603881835938

PyPy 4.0.0 on CentOS 7 x86_64:

>>>> timeit.timeit('monotonic()', setup='from monotonic import monotonic', number=1000000)
12.084894895553589
>>>> timeit.timeit('monotonic()', setup='from monotonic_cffi import monotonic', number=1000000)
0.06938791275024414

Also slightly better performance with CPython (on Ubuntu 14.04 x86_64):

>>> timeit.timeit('monotonic()', setup='from monotonic import monotonic', number=1000000)
0.9230430126190186
>>> timeit.timeit('monotonic()', setup='from monotonic_cffi import monotonic', number=1000000)
0.46939706802368164