从1到1000循环,把i除以1000不就是0.001吗
这个python做不到啊,因为步长只能接受整数,无法接受小数。
但是因为你的步长是0.001,那么你可以将步长和元素范围同时扩大1000倍。那么你的循环就是:
count = 0
for i in range(0, 1000, 1):
count += i
assert count == 1 * 1000
"""
多线程与多进程,协程的速度对比:
比较1000个任务,分别使用1个线程和3个协程来完成,比较哪种方式更快。
"""
import gevent
import requests, os, time, queue
from gevent import monkey
"4.协程"
monkey.patch_all()
def work(q4):
while q4.qsize() > 0:
url = q4.get()
requests.get(url=url)
def main():
q4 = queue.Queue()
for i in range(10000):
q4.put("http://127.0.0.1:5000")
st = time.time()
# 创建1个线程
work(q4)
et = time.time()
print("10000个任务,1个线程耗时{}".format(et - st))
if __name__ == '__main__':
main()
输出:
10000个任务,1个线程耗时17.38252019882202