[英]How can I check the number of iterations per second without using time module?
我想檢查每秒完成多少次迭代或每秒發送多少個urllib請求,但根本不減慢程序的速度(哪個時間。sleep()似乎可以做到)。 這是程序,例如:
while True:
url = urllib.request.urlopen("google.com")
我還希望請求/每秒計數器在毫秒內更新,因此它可能會打印類似
如果循環迭代得更快,則“每秒2.83個請求”,然后更新為“每秒2.93個請求”。
我會花time
和一個計數器來完成這項工作。 我還添加了一個自定義生成器(因為在Python的庫中找不到該生成器),該生成器允許您設置和訪問i
值。
import time, itertools
def byRefCount():
i = [0]
while True:
yield i[0],i
i[0] += 1
last = time.time()
for i,ref in byRefCount():
url = urllib.request.urlopen("google.com")
if time() - last > 1:
print(i / (time.time()-last))
ref[0] = 0
last = time.time()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.