2011-01-14 16 views
7

Jak mogę pobrać wall-time w języku Python przy użyciu standardowej biblioteki?Pobieranie czasu ściany w języku Python przy użyciu standardowej biblioteki?

This pytanie i this pytanie sugeruje, że coś takiego jak clock_gettime(CLOCK_MONOTONIC_RAW) lub /proc/uptime są najbardziej odpowiednie w systemie Linux. W systemie Windows, time.clock() ma pożądany efekt.

Chciałbym użyć time.time(), ale funkcja nie ma gwarancji, aby zwrócić monotonically (i liniowo) zwiększenie wartości czasu.

Odpowiedz

6

Victor Stinner napisał a Python implementation of a monotonic timer. Zobacz http://bugs.python.org/issue10278 do dyskusji i the docs for the upcoming 3.3 release odniesienia do nowej funkcji (kodowane w C).

Istnieje również Monoclock:

Monoclock to moduł Pythona, który zapewnia dostęp do monotonicznego zegar na POSIX-podobnych systemów operacyjnych, które mają librt.

Kompatybilność: przetestowana na CPython 2.6.5, CPython 2.7, pypy 1.3 i pypy 1.4.

+2

Świetna robota. Wygląda na to, że clock_gettime i przyjaciele będą eksponowane w wersji 3.3, a także monotoniczne zegary używane tam, gdzie są odpowiednie dla wewnętrznych tematów związanych z czasem w Pythonie. –

Powiązane problemy