Monotonic clock access for Python
Project description
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/
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 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 |
Provenance
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 |