文件名称:python-asyncio-example:Python asyncio模块的示例以及线程和同步方法之间的区别
文件大小:253KB
文件格式:ZIP
更新时间:2024-05-28 09:20:59
Python
该存储库包含在 Python周末提供的代码。 它包含一个简单的代码来演示和之间的性能差异。 为了进行测试,我创建了一个简单的代码,可以从RegioJet网站上获取某个日期范围内的公交车票价格。 结果 该脚本会在最短的100天前抓取价格。 内存使用情况由测量。 为了简单起见,该脚本仅从服务器加载HTML响应并查找门票价格。 没有进一步处理抓取的数据。 同步 作为参考,我执行了该脚本的单线程版本。 在脚本的整个执行过程中,内存使用情况非常稳定。 明显的缺点是执行时间。 没有任何并行性,脚本花费了超过80秒的时间。 线程池执行器 长期以来,线程化是加快IO繁重应用程序速度的唯一途径。 线程具有较高内存使用率的缺点,但具有速度优势。 执行时间约为17秒。 与同步执行的29秒相比,这是一个巨大的差异。 Python asyncio模块的示例以及线程和同步方法之间的区别。 格文特 Gevent将协同
【文件预览】:
python-asyncio-example-master
----.gitignore(1KB)
----student_agency_gevent.py(2KB)
----reports()
--------sync.png(70KB)
--------async.png(80KB)
--------thread.png(83KB)
--------gevent.png(80KB)
----requirements.txt(706B)
----LICENSE(34KB)
----README.md(2KB)
----student_agency_thread.py(2KB)
----student_agency_async.py(2KB)
----requirements.in(55B)
----student_agency_sync.py(2KB)