Skip to content

seems that time.get_clock_info('time').resolution report wrong result with actually comparing #92295

@NewUserHa

Description

@NewUserHa

Bug report

# https://docs.python.org/3/library/time.html#time.get_clock_info
import time
time.get_clock_info('time').resolution

0.015625

# https://stackoverflow.com/a/55247488/18798706
import time

# measure the smallest time delta by spinning until the time changes
def measure():
    t0 = time.time()
    t1 = t0
    while t1 == t0:
        t1 = time.time()
    return t1-t0

samples = [measure() for i in range(30)]

for s in samples:
    print(f'time delta: {s:.4f} seconds') 

time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds
time delta: 0.0005 seconds

also returned 0.001s sometimes

Your environment

  • CPython versions tested on: Python 3.8.10 (tags/v3.8.10:3d8993a, May 3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)]
  • Operating system and architecture: win10 1803

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions