Skip to main content

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:

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

Monoclock-14.4.18.zip (4.6 kB view details)

Uploaded Source

Monoclock-14.4.18.tar.gz (3.6 kB view details)

Uploaded Source

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

Hashes for Monoclock-14.4.18.zip
Algorithm Hash digest
SHA256 acbef6ac502586f93987291655ced2eaa599f54df9f4d5501b71eca3e21d25d8
MD5 d8e9a1f9a644c099ab6f6c614113b956
BLAKE2b-256 7d857f1084109afd3a4272339b10bd53396654e8babd1870ca122ff6176c49cb

See more details on using hashes here.

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

Hashes for Monoclock-14.4.18.tar.gz
Algorithm Hash digest
SHA256 b726ef8c0998238c0624fb08bdaa3e3c5fe858f61d87f4b72d0fc5676ef6ac08
MD5 c73e01568afe186d2e2408a79a7be321
BLAKE2b-256 068e144b165b07438a142917d09985ce3c44465eb69cd76297a6ad951267c9d2

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page