]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-111482: Use Argument Clinic for clock_gettime() (#111641)
authorVictor Stinner <vstinner@python.org>
Thu, 2 Nov 2023 13:29:05 +0000 (14:29 +0100)
committerGitHub <noreply@github.com>
Thu, 2 Nov 2023 13:29:05 +0000 (14:29 +0100)
commit4fe22c73770fe86b01ef7a4f1f38e7e925c0e090
tree0f9e95952e3a2a9722b4b379e3c5a7d9620014d9
parent6a0d7b43df12ab4426badd09d2796e66838129ac
gh-111482: Use Argument Clinic for clock_gettime() (#111641)

Use Argument Clinic for time.clock_gettime() and
time.clock_gettime_ns() functions.

Benchmark on time.clock_gettime_ns():

    import time
    import pyperf
    runner = pyperf.Runner()
    runner.timeit(
        'clock_gettime_ns(CLOCK_MONOTONIC_COARSE)',
        setup='import time; clock_gettime_ns=time.clock_gettime_ns; CLOCK_MONOTONIC_COARSE=6',
        stmt='clock_gettime_ns(CLOCK_MONOTONIC_COARSE)')

Result on Linux with CPU isolation:

Mean +- std dev: [ref] 134 ns +- 1 ns -> [change] 55.7 ns +- 1.4 ns: 2.41x faster
Misc/NEWS.d/next/Library/2023-11-02-12-15-46.gh-issue-111482.FWqZIU.rst [new file with mode: 0644]
Modules/clinic/timemodule.c.h [new file with mode: 0644]
Modules/timemodule.c