在我的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)不太了解?
答案 0 :(得分:1)
在Unix上,time.clock()
返回当前处理器时间(在当前线程上花费的CPU时间),而不是时钟时间。您想要time.time()