我花了接近两周时间,测试了Python生态中10种不同的异步库。这个过程很累,写了2000多行测试代码,跑了无数遍性能对比。
但值得。
因为我终于明白,为什么从Python 3.5引入async/await之后,异步编程在Python社区变得越来越流行。也明白了,为什么有经验的Python开发者,一旦掌握了异步,就再也回不到同步代码。
问题的源头:我为什么要学异步编程
说实话,我一开始其实不太想学异步。同步代码多简单啊,简直是线性的,没有任何复杂性。
直到有一天,我接了一个项目——需要写一个Web爬虫,爬取100万条数据。
我用传统的同步方法:
importrequestsimporttime start=time.time()foriinrange