time.clock () и time.sleep () в движке Google App flex env - PullRequest
0 голосов
/ 21 декабря 2018

В своем проекте App Engine Flex я создал очень простую конечную точку колбы, которая вызывает time.clock() и time.sleep().

, вот код

@app.route('/api/time')
def measure_time():
    t1 = time.clock()
    time.sleep(5)
    t2 = time.clock()
    time.sleep(10)
    t3 = time.clock()

Затем я возвращаюзначения этих переменных и вот что я получаю

t1: 51.122765   
t2: 51.12284    
t3: 51.127062  
t2-t1: 7.49999999954e-05    
t3-t2: 0.00422200000001  
t3-t1: 0.004297

Очевидно, что он не спит ни 5, ни 10 секунд.

Это особое поведение App Engine Flex?Или что-то, чего я не понимаю в Python (2.7)?

1 Ответ

0 голосов
/ 21 декабря 2018

В Unix time.clock() возвращает текущее время процессора (время процессора, потраченное на текущий поток), а не время часов.Вы хотите time.time()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...