【发布时间】:2016-11-09 06:25:37
【问题描述】:
我有需要协调 API 调用时间的线程 API 调用。
应用程序的性质意味着我需要在最大 API 命中率下运行非常薄的利润。
目前,我正在使用存储上次 API 调用时间的共享对象来协调 API 调用从本地机器到远程 API 的时间。
为了解决本地机器和远程 API 之间的连接速度差异,我正在使用回退响应测试,如果 2 个调用过早地命中 API,则重新提示 API 调用,从而导致响应错误。 (虽然我真的不喜欢这个解决方案......如果你有更好的解决方案,请加入。)
问题:
time.time() 在所有平台上都没有给我足够的精度。我需要毫秒精度。
time.clock() 据我了解处理时间,而不是绝对时间。因此,如果 CPU 处于不同的负载下,它将根据这些负载差异从绝对时间开始计算。这是正确的吗?
因此,考虑到这一点,以毫秒精度获得 API 调用之间的时间差异的最佳方法是什么?
【问题讨论】:
-
据我所知,并非所有 API 调用都返回时间戳。是否有我必须在请求中设置的参数才能在每次调用时获取时间戳?
标签: python multithreading api python-3.x