このコードを使用して、関数が実行できる回数、たとえば 10 秒をベンチマークしようとしています。
import time
window = 10
while True:
n = 0
while time.time() % window:
test() # which really runs only a fragment of a second
n = n + 1
print "n: %s" % n
しかしtest()
、出力が表示されずに何度も実行され続けます(10秒以上)。おそらく素朴であることは理解してtime.time() % window
いますが、正しい方法を思いつくことはできません。
誰かが私を正しい方向に押してくれますか? その方法を学ぶことを優先して、「実際のベンチマーク ツール」を避けたいと思います。