Monoclock
Monoclock is a fast Python module that provides access to the monotonic clock on Linux and OS X.
Compatibility: tested on CPython 2.6.5, CPython 2.7, pypy 1.3, and pypy 1.4.
Usage
` import monoclock t = monoclock.nano_count() print t `
If you want seconds, divide t by 1e9.
Installation
Make sure you have a C compiler and Python headers installed. On Ubuntu, that can be done with
` sudo apt-get install python-dev build-essential `
Then, install Monoclock from PyPi:
` pip install --user Monoclock `
or from the git repo:
` git clone https://github.com/ludios/Monoclock cd Monoclock pip install --user . `
or without pip:
` python setup.py install --user `
You should now have the monoclock module installed.
Optionally, run the tests with python run_tests.py
Misc
If you’re having trouble with monotonic clocks, see:
http://code-factor.blogspot.com/2009/11/monotonic-timers.html
Factor’s source code.
Chromium’s source code.
Wishlist
Windows support.
Solaris support (does it work?).
Expose CLOCK_MONOTONIC_RAW (which is not adjusted by NTP).
Support buggy AMD chips, or expose a probablyBuggy() function that returns True if the monotonic clock is unreliable.
Note: Chromium’s base/time_win.cc just disables use of the monotonic clock on Athlon X2 CPUs with if (cpu.vendor_name() == “AuthenticAMD” && cpu.family() == 15
Contributing
Patches and pull requests are welcome.
This coding standard applies: http://ludios.org/coding-standard/
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
File details
Details for the file Monoclock-14.4.18.zip.
File metadata
- Download URL: Monoclock-14.4.18.zip
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
acbef6ac502586f93987291655ced2eaa599f54df9f4d5501b71eca3e21d25d8
|
|
| MD5 |
d8e9a1f9a644c099ab6f6c614113b956
|
|
| BLAKE2b-256 |
7d857f1084109afd3a4272339b10bd53396654e8babd1870ca122ff6176c49cb
|
File details
Details for the file Monoclock-14.4.18.tar.gz.
File metadata
- Download URL: Monoclock-14.4.18.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b726ef8c0998238c0624fb08bdaa3e3c5fe858f61d87f4b72d0fc5676ef6ac08
|
|
| MD5 |
c73e01568afe186d2e2408a79a7be321
|
|
| BLAKE2b-256 |
068e144b165b07438a142917d09985ce3c44465eb69cd76297a6ad951267c9d2
|