René's URL Explorer Experiment


Title: PEP 418 -- Add monotonic time, performance counter, and process time functions

Description: PEP 418 -- Add monotonic time, performance counter, and process time functions

Keywords:

direct link

Domain: legacy.python.org

Nonetext/html; charset=utf-8

Links:

https://www.python.org/
http://legacy.python.org/dev/peps/pep-0418/#left-hand-navigation
http://legacy.python.org/dev/peps/pep-0418/#content-body
Advanced Searchhttp://legacy.python.org/search
Abouthttp://legacy.python.org/about/
Newshttp://legacy.python.org/news/
Documentationhttp://legacy.python.org/doc/
Downloadhttp://legacy.python.org/download/
下载http://legacy.python.org/getit/
Communityhttp://legacy.python.org/community/
Foundationhttp://legacy.python.org/psf/
Core Developmenthttp://docs.python.org/devguide/
Python Wikihttp://wiki.python.org/moin/
Python Insider Bloghttp://blog.python.org/
Python 2 or 3?http://wiki.python.org/moin/Python2orPython3
Help Fund Pythonhttp://legacy.python.org/psf/donations/
http://legacy.python.org/psf/donations/
http://wiki.python.org/moin/Languages
Non-English Resourceshttp://wiki.python.org/moin/Languages
Python Release Schedule iCal Calendar http://www.google.com/calendar/ical/b6v58qvojllt0i6ql654r1vh00%40group.calendar.google.com/public/basic.ics
Python Events iCal Calendar http://www.google.com/calendar/ical/j7gov1cmnqr9tvg14k621j7t5c%40group.calendar.google.com/public/basic.ics
Add an eventhttp://www.pycon.org/#calendar
Python User Group iCal Calendar http://www.google.com/calendar/ical/3haig2m9msslkpf2tn1h56nn9g%40group.calendar.google.com/public/basic.ics
Add an eventhttp://www.pycon.org/#calendar
PEP Indexhttp://legacy.python.org/dev/peps/
2016-05-03 13:52:22 +0300 (Tue, 03 May 2016)http://hg.python.org/peps/file/tip/pep-0418.txt
text/x-rsthttp://legacy.python.org/dev/peps/pep-0012
Abstracthttp://legacy.python.org/dev/peps/pep-0418/#abstract
Rationalehttp://legacy.python.org/dev/peps/pep-0418/#rationale
Python functionshttp://legacy.python.org/dev/peps/pep-0418/#python-functions
New Functionshttp://legacy.python.org/dev/peps/pep-0418/#new-functions
time.get_clock_info(name)http://legacy.python.org/dev/peps/pep-0418/#time-get-clock-info-name
time.monotonic()http://legacy.python.org/dev/peps/pep-0418/#time-monotonic
time.perf_counter()http://legacy.python.org/dev/peps/pep-0418/#time-perf-counter
time.process_time()http://legacy.python.org/dev/peps/pep-0418/#time-process-time
Existing Functionshttp://legacy.python.org/dev/peps/pep-0418/#existing-functions
time.time()http://legacy.python.org/dev/peps/pep-0418/#time-time
time.sleep()http://legacy.python.org/dev/peps/pep-0418/#time-sleep
Deprecated Functionhttp://legacy.python.org/dev/peps/pep-0418/#deprecated-function
time.clock()http://legacy.python.org/dev/peps/pep-0418/#time-clock
Alternatives: API designhttp://legacy.python.org/dev/peps/pep-0418/#alternatives-api-design
Other names for time.monotonic()http://legacy.python.org/dev/peps/pep-0418/#other-names-for-time-monotonic
Other names for time.perf_counter()http://legacy.python.org/dev/peps/pep-0418/#other-names-for-time-perf-counter
Only expose operating system clockshttp://legacy.python.org/dev/peps/pep-0418/#only-expose-operating-system-clocks
time.monotonic(): Fallback to system timehttp://legacy.python.org/dev/peps/pep-0418/#time-monotonic-fallback-to-system-time
One function with a flag: time.monotonic(fallback=True)http://legacy.python.org/dev/peps/pep-0418/#one-function-with-a-flag-time-monotonic-fallback-true
One time.monotonic() function, no flaghttp://legacy.python.org/dev/peps/pep-0418/#one-time-monotonic-function-no-flag
Choosing the clock from a list of constraintshttp://legacy.python.org/dev/peps/pep-0418/#choosing-the-clock-from-a-list-of-constraints
Working around operating system bugs?http://legacy.python.org/dev/peps/pep-0418/#working-around-operating-system-bugs
Glossaryhttp://legacy.python.org/dev/peps/pep-0418/#glossary
Hardware clockshttp://legacy.python.org/dev/peps/pep-0418/#hardware-clocks
List of hardware clockshttp://legacy.python.org/dev/peps/pep-0418/#list-of-hardware-clocks
Linux clocksourcehttp://legacy.python.org/dev/peps/pep-0418/#linux-clocksource
FreeBSD timecounterhttp://legacy.python.org/dev/peps/pep-0418/#freebsd-timecounter
Performancehttp://legacy.python.org/dev/peps/pep-0418/#performance
NTP adjustmenthttp://legacy.python.org/dev/peps/pep-0418/#ntp-adjustment
Operating system time functionshttp://legacy.python.org/dev/peps/pep-0418/#operating-system-time-functions
Monotonic Clockshttp://legacy.python.org/dev/peps/pep-0418/#monotonic-clocks
mach_absolute_timehttp://legacy.python.org/dev/peps/pep-0418/#mach-absolute-time
CLOCK_MONOTONIC, CLOCK_MONOTONIC_RAW, CLOCK_BOOTTIMEhttp://legacy.python.org/dev/peps/pep-0418/#clock-monotonic-clock-monotonic-raw-clock-boottime
Windows: QueryPerformanceCounterhttp://legacy.python.org/dev/peps/pep-0418/#windows-queryperformancecounter
Windows: GetTickCount(), GetTickCount64()http://legacy.python.org/dev/peps/pep-0418/#windows-gettickcount-gettickcount64
Windows: timeGetTimehttp://legacy.python.org/dev/peps/pep-0418/#windows-timegettime
Solaris: CLOCK_HIGHREShttp://legacy.python.org/dev/peps/pep-0418/#solaris-clock-highres
Solaris: gethrtimehttp://legacy.python.org/dev/peps/pep-0418/#solaris-gethrtime
System Timehttp://legacy.python.org/dev/peps/pep-0418/#system-time
Windows: GetSystemTimeAsFileTimehttp://legacy.python.org/dev/peps/pep-0418/#windows-getsystemtimeasfiletime
System time on UNIXhttp://legacy.python.org/dev/peps/pep-0418/#system-time-on-unix
Process Timehttp://legacy.python.org/dev/peps/pep-0418/#process-time
Functionshttp://legacy.python.org/dev/peps/pep-0418/#functions
Thread Timehttp://legacy.python.org/dev/peps/pep-0418/#thread-time
Functionshttp://legacy.python.org/dev/peps/pep-0418/#id9
Windows: QueryUnbiasedInterruptTimehttp://legacy.python.org/dev/peps/pep-0418/#windows-queryunbiasedinterrupttime
Sleephttp://legacy.python.org/dev/peps/pep-0418/#sleep
Functionshttp://legacy.python.org/dev/peps/pep-0418/#id10
clock_nanosleephttp://legacy.python.org/dev/peps/pep-0418/#clock-nanosleep
select()http://legacy.python.org/dev/peps/pep-0418/#select
Other functionshttp://legacy.python.org/dev/peps/pep-0418/#other-functions
System Standbyhttp://legacy.python.org/dev/peps/pep-0418/#system-standby
Footnoteshttp://legacy.python.org/dev/peps/pep-0418/#footnotes
Linkshttp://legacy.python.org/dev/peps/pep-0418/#links
Acceptancehttp://legacy.python.org/dev/peps/pep-0418/#acceptance
Referenceshttp://legacy.python.org/dev/peps/pep-0418/#references
Copyrighthttp://legacy.python.org/dev/peps/pep-0418/#copyright
Abstracthttp://legacy.python.org/dev/peps/pep-0418/#id18
Rationalehttp://legacy.python.org/dev/peps/pep-0418/#id19
Monotonic Clockshttp://legacy.python.org/dev/peps/pep-0418/#monotonic-clocks
Python functionshttp://legacy.python.org/dev/peps/pep-0418/#id20
New Functionshttp://legacy.python.org/dev/peps/pep-0418/#id21
time.get_clock_info(name)http://legacy.python.org/dev/peps/pep-0418/#id22
time.monotonic()http://legacy.python.org/dev/peps/pep-0418/#id23
[2]http://legacy.python.org/dev/peps/pep-0418/#pseudo
time.perf_counter()http://legacy.python.org/dev/peps/pep-0418/#id24
time.process_time()http://legacy.python.org/dev/peps/pep-0418/#id25
[2]http://legacy.python.org/dev/peps/pep-0418/#pseudo
Existing Functionshttp://legacy.python.org/dev/peps/pep-0418/#id26
time.time()http://legacy.python.org/dev/peps/pep-0418/#id27
[2]http://legacy.python.org/dev/peps/pep-0418/#pseudo
time.sleep()http://legacy.python.org/dev/peps/pep-0418/#id28
[2]http://legacy.python.org/dev/peps/pep-0418/#pseudo
Deprecated Functionhttp://legacy.python.org/dev/peps/pep-0418/#id29
time.clock()http://legacy.python.org/dev/peps/pep-0418/#id30
[2]http://legacy.python.org/dev/peps/pep-0418/#pseudo
Alternatives: API designhttp://legacy.python.org/dev/peps/pep-0418/#id31
Other names for time.monotonic()http://legacy.python.org/dev/peps/pep-0418/#id32
Other names for time.perf_counter()http://legacy.python.org/dev/peps/pep-0418/#id33
Only expose operating system clockshttp://legacy.python.org/dev/peps/pep-0418/#id34
time.monotonic(): Fallback to system timehttp://legacy.python.org/dev/peps/pep-0418/#id35
One function with a flag: time.monotonic(fallback=True)http://legacy.python.org/dev/peps/pep-0418/#id36
One time.monotonic() function, no flaghttp://legacy.python.org/dev/peps/pep-0418/#id37
Choosing the clock from a list of constraintshttp://legacy.python.org/dev/peps/pep-0418/#id38
clockutils.pyhttp://hg.python.org/peps/file/tip/pep-0418/clockutils.py
Working around operating system bugs?http://legacy.python.org/dev/peps/pep-0418/#id39
KB274323http://support.microsoft.com/?id=274323
[4]http://legacy.python.org/dev/peps/pep-0418/#id15
Glossaryhttp://legacy.python.org/dev/peps/pep-0418/#id40
Accuracy and precisionhttp://en.wikipedia.org/wiki/Accuracy_and_precision
Hardware clockshttp://legacy.python.org/dev/peps/pep-0418/#id41
List of hardware clockshttp://legacy.python.org/dev/peps/pep-0418/#id42
Linux clocksourcehttp://legacy.python.org/dev/peps/pep-0418/#id43
Re: clock_getres() and real resolutionhttp://lkml.org/lkml/2012/2/9/100
time(7) manual pagehttp://www.kernel.org/doc/man-pages/online/pages/man7/time.7.html
FreeBSD timecounterhttp://legacy.python.org/dev/peps/pep-0418/#id44
commit 222222http://svnweb.freebsd.org/base?view=revision&revision=222222
Timecounters: Efficient and precise timekeeping in SMP kernelshttp://phk.freebsd.dk/pubs/timecounter.pdf
Performancehttp://legacy.python.org/dev/peps/pep-0418/#id45
bench_time.chttp://hg.python.org/peps/file/tip/pep-0418/bench_time.c
NTP adjustmenthttp://legacy.python.org/dev/peps/pep-0418/#id46
documentation of the NTP daemonhttp://doc.ntp.org/4.1.2/ntpd.htm
Operating system time functionshttp://legacy.python.org/dev/peps/pep-0418/#id47
Monotonic Clockshttp://legacy.python.org/dev/peps/pep-0418/#id48
clock_resolution.pyhttp://hg.python.org/peps/file/tip/pep-0418/clock_resolution.py
mach_absolute_timehttp://legacy.python.org/dev/peps/pep-0418/#id49
Technical Q&A QA1398https://developer.apple.com/library/mac/#qa/qa1398/
Different behaviour of mach_absolute_time() on i386/ppchttp://lists.apple.com/archives/PerfOptimization-dev/2006/Jul/msg00024.html
CLOCK_MONOTONIC, CLOCK_MONOTONIC_RAW, CLOCK_BOOTTIMEhttp://legacy.python.org/dev/peps/pep-0418/#id50
FreeBSD clock_gettime() manual pagehttp://www.freebsd.org/cgi/man.cgi?query=clock_gettime
Linux clock_gettime() manual pagehttp://linux.die.net/man/3/clock_gettime
open issues/ clock_gettimehttp://www.gnu.org/software/hurd/open_issues/clock_gettime.html
Waking systems from suspendhttp://lwn.net/Articles/429925/
Windows: QueryPerformanceCounterhttp://legacy.python.org/dev/peps/pep-0418/#id51
MSDN: QueryPerformanceCounter() documentationhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms644904%28v=vs.85%29.aspx
MSDN: QueryPerformanceFrequency() documentationhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms644905%28v=vs.85%29.aspx
SetSystemTimeAdjustment()http://msdn.microsoft.com/en-us/library/windows/desktop/ms724943(v=vs.85).aspx
KB274323http://support.microsoft.com/?id=274323
[4]http://legacy.python.org/dev/peps/pep-0418/#id15
Monotonic timershttp://code-factor.blogspot.fr/2009/11/monotonic-timers.html
issue #8707https://www.virtualbox.org/ticket/8707
KB896256http://support.microsoft.com/?id=896256
[3]http://legacy.python.org/dev/peps/pep-0418/#id13
Windows: GetTickCount(), GetTickCount64()http://legacy.python.org/dev/peps/pep-0418/#id52
GetTickCount()http://msdn.microsoft.com/en-us/library/windows/desktop/ms724408(v=vs.85).aspx
GetTickCount64()http://msdn.microsoft.com/en-us/library/windows/desktop/ms724411(v=vs.85).aspx
undocumented NtSetTimerResolution() functionhttp://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/Time/NtSetTimerResolution.html
Timer Resolutionhttp://www.lucashale.com/timer-resolution/
Windows: timeGetTimehttp://legacy.python.org/dev/peps/pep-0418/#id53
timeGetTime() documentationhttp://msdn.microsoft.com/en-us/library/windows/desktop/dd757629(v=vs.85).aspx
Solaris: CLOCK_HIGHREShttp://legacy.python.org/dev/peps/pep-0418/#id54
Solaris: gethrtimehttp://legacy.python.org/dev/peps/pep-0418/#id55
Bug 4272663http://wesunsolve.net/bugid/id/4272663
gethrtime() manual page of Solaris 11http://docs.oracle.com/cd/E23824_01/html/821-1465/gethrtime-3c.html#scrolltoc
System Timehttp://legacy.python.org/dev/peps/pep-0418/#id56
clock_resolution.pyhttp://hg.python.org/peps/file/tip/pep-0418/clock_resolution.py
Windows: GetSystemTimeAsFileTimehttp://legacy.python.org/dev/peps/pep-0418/#id57
GetSystemTimeAsFileTime() documentationhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms724397(v=vs.85).aspx
System time on UNIXhttp://legacy.python.org/dev/peps/pep-0418/#id58
timerfd: add TFD_NOTIFY_CLOCK_SET to watch for clock changeshttp://lwn.net/Articles/432395/
Process Timehttp://legacy.python.org/dev/peps/pep-0418/#id59
clock_resolution.pyhttp://hg.python.org/peps/file/tip/pep-0418/clock_resolution.py
Functionshttp://legacy.python.org/dev/peps/pep-0418/#id60
GetProcessTimes()http://msdn.microsoft.com/en-us/library/windows/desktop/ms683223(v=vs.85).aspx
Tools/pybench/systimes.pyhttp://hg.python.org/cpython/file/tip/Tools/pybench/systimes.py
QueryProcessCycleTime() functionhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms684929(v=vs.85).aspx
clock_getcpuclockid()http://www.kernel.org/doc/man-pages/online/pages/man3/clock_getcpuclockid.3.html
Thread Timehttp://legacy.python.org/dev/peps/pep-0418/#id61
clock_resolution.pyhttp://hg.python.org/peps/file/tip/pep-0418/clock_resolution.py
Functionshttp://legacy.python.org/dev/peps/pep-0418/#id62
GetThreadTimes()http://msdn.microsoft.com/en-us/library/windows/desktop/ms683237(v=vs.85).aspx
QueryThreadCycleTime() functionhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms684943(v=vs.85).aspx
Windows: QueryUnbiasedInterruptTimehttp://legacy.python.org/dev/peps/pep-0418/#id63
QueryIdleProcessorCycleTime() functionhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms684922(v=vs.85).aspx
Sleephttp://legacy.python.org/dev/peps/pep-0418/#id64
Functionshttp://legacy.python.org/dev/peps/pep-0418/#id65
Linux manpage of nanosleep()http://www.kernel.org/doc/man-pages/online/pages/man2/nanosleep.2.html
clock_nanosleephttp://legacy.python.org/dev/peps/pep-0418/#id66
Linux manpage of clock_nanosleep()http://www.kernel.org/doc/man-pages/online/pages/man2/clock_nanosleep.2.html
select()http://legacy.python.org/dev/peps/pep-0418/#id67
High- (but not too high-) resolution timeoutshttp://lwn.net/Articles/296578/
Timer slackhttp://lwn.net/Articles/369549/
Other functionshttp://legacy.python.org/dev/peps/pep-0418/#id68
System Standbyhttp://legacy.python.org/dev/peps/pep-0418/#id69
Registering and unregistering for sleep and wake notificationshttp://developer.apple.com/library/mac/#qa/qa1340/_index.html
Footnoteshttp://legacy.python.org/dev/peps/pep-0418/#id70
1http://legacy.python.org/dev/peps/pep-0418/#id1
2http://legacy.python.org/dev/peps/pep-0418/#id2
3http://legacy.python.org/dev/peps/pep-0418/#id3
4http://legacy.python.org/dev/peps/pep-0418/#id4
5http://legacy.python.org/dev/peps/pep-0418/#id5
Linkshttp://legacy.python.org/dev/peps/pep-0418/#id71
Issue #12822: NewGIL should use CLOCK_MONOTONIC if possible.http://bugs.python.org/issue12822
Issue #14222: Use time.steady() to implement timeouthttp://bugs.python.org/issue14222
Issue #14309: Deprecate time.clock()http://bugs.python.org/issue14309
Issue #14397: Use GetTickCount/GetTickCount64 instead of QueryPerformanceCounter for monotonic clockhttp://bugs.python.org/issue14397
Issue #14428: Implementation of the PEP 418http://bugs.python.org/issue14428
Issue #14555: clock_gettime/settime/getres: Add more clock identifiershttp://bugs.python.org/issue14555
Java: System.nanoTimehttp://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#nanoTime()
Qt library: QElapsedTimerhttp://qt-project.org/doc/qt-4.8/qelapsedtimer.html
glib library: g_get_monotonic_time ()http://developer.gnome.org/glib/2.30/glib-Date-and-Time-Functions.html#g-get-monotonic-time
python-monotonic-timehttp://code.google.com/p/python-monotonic-time/
githubhttps://github.com/gavinbeatty/python-monotonic-time
Monoclock.nano_count()https://github.com/ludios/Monoclock
monotonic_clockhttps://github.com/ThomasHabets/monotonic_clock
Perl: Time::HiReshttp://perldoc.perl.org/Time/HiRes.html
Ruby: AbsoluteTime.nowhttps://github.com/bwbuchanan/absolute_time/
libpthreadhttp://code.google.com/p/libpthread/
clock.chttp://code.google.com/p/libpthread/source/browse/src/clock.c
Boost.Chronohttp://www.boost.org/doc/libs/1_49_0/doc/html/chrono.html
Twisted issue #2424: Add reactor option to start with monotonic clockhttp://twistedmatrix.com/trac/ticket/2424
gettimeofday() should never be used to measure timehttp://blog.habets.pp.se/2010/09/gettimeofday-should-never-be-used-to-measure-time
hrtimers - subsystem for high-resolution kernel timershttp://www.kernel.org/doc/Documentation/timers/hrtimers.txt
C++ Timeout Specificationhttp://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3128.html
Windows: Game Timing and Multicore Processorshttp://msdn.microsoft.com/en-us/library/ee417693.aspx
Implement a Continuously Updating, High-Resolution Time Provider for Windowshttp://msdn.microsoft.com/en-us/magazine/cc163996.aspx
clockspeedhttp://cr.yp.to/clockspeed.html
Retrieving system timehttp://en.wikipedia.org/wiki/System_time#Retrieving_system_time
Bug 363258 - bad millisecond resolution for (new Date).getTime() / Date.now() on Windowshttps://bugzilla.mozilla.org/show_bug.cgi?id=363258
When microseconds matterhttp://www.ibm.com/developerworks/library/i-seconds/
Win32 Performance Measurement Optionshttp://drdobbs.com/windows/184416651
Counter Availability and Characteristics for Feed-forward Based Synchronizationhttp://www.cubinlab.ee.unimelb.edu.au/~jrid/Publications/ridoux_ispcs09.pdf
System Management Interrupt Free Hardwarehttp://linuxplumbersconf.org/2009/slides/Keith-Mannthey-SMI-plumers-2009.pdf
IBM Real-Time "SMI Free" mode driverhttp://lwn.net/Articles/318725/
Fixing Realtime problems caused by SMI on Ubuntuhttp://wiki.linuxcnc.org/cgi-bin/wiki.pl?FixingSMIIssues
[RFC] simple SMI detectorhttp://lwn.net/Articles/316622/
[PATCH 2.6.34-rc3] A nonintrusive SMI sniffer for x86http://marc.info/?l=linux-kernel&m=127058720921201&w=1
Acceptancehttp://legacy.python.org/dev/peps/pep-0418/#id72
[1]http://legacy.python.org/dev/peps/pep-0418/#id12
Referenceshttp://legacy.python.org/dev/peps/pep-0418/#id73
[1]http://legacy.python.org/dev/peps/pep-0418/#id11
http://mail.python.org/pipermail/python-dev/2012-April/119094.htmlhttp://mail.python.org/pipermail/python-dev/2012-April/119094.html
[3]http://legacy.python.org/dev/peps/pep-0418/#id14
http://support.microsoft.com/?id=896256http://support.microsoft.com/?id=896256
1http://legacy.python.org/dev/peps/pep-0418/#id16
2http://legacy.python.org/dev/peps/pep-0418/#id17
http://support.microsoft.com/?id=274323http://support.microsoft.com/?id=274323
Copyrighthttp://legacy.python.org/dev/peps/pep-0418/#id74
Website maintained by the Python communityhttp://legacy.python.org/about/website
hosting by xs4allhttp://www.xs4all.com/
design by Tim Parkinhttp://www.timparkin.co.uk/
Python Software Foundationhttp://legacy.python.org/psf/
Legal Statementshttp://legacy.python.org/about/legal

URLs of crawlers that visited me.