Google App Engine flex env中的time.clock()和time.sleep()

时间:2018-12-21 15:55:29

标签: python-2.7 time

在我的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 :(得分:1)

在Unix上,time.clock()返回当前处理器时间(在当前线程上花费的CPU时间),而不是时钟时间。您想要time.time()