Python基于gevent實現(xiàn)高并發(fā)代碼實例
gevent是python的協(xié)程模塊,協(xié)程可以理解成更輕量化的線程。因為性能測試工具的一些限制,就自己萌發(fā)了自己寫性能測試工具的念想,當(dāng)然,寫的比較簡單,比如缺少性能指標(biāo)的收集,慢慢的優(yōu)化 出來,這個只是為了拿出來練練手
import geventimport requestsimport time def get_res(url): res = requests.get(url) print(res.content.decode(’utf-8’)) if __name__ == ’__main__’: g_lista = [] start_time=time.time() for i in range(500): g = gevent.spawn(get_res, ’http://www.baidu.com’) g_lista.append(g) print(i, flush=True) print(len(g_lista)) [a.join() for a in g_lista] end_time = time.time() - start_time print(end_time)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. python 批量下載bilibili視頻的gui程序2. ThinkPHP5 通過ajax插入圖片并實時顯示(完整代碼)3. WML語言的基本情況4. React優(yōu)雅的封裝SvgIcon組件示例5. ajax post下載flask文件流以及中文文件名問題6. 使用css實現(xiàn)全兼容tooltip提示框7. ASP中解決“對象關(guān)閉時,不允許操作。”的詭異問題……8. AJAX實現(xiàn)數(shù)據(jù)的增刪改查操作詳解【java后臺】9. el-table表格動態(tài)合并相同數(shù)據(jù)單元格(可指定列+自定義合并)10. 利用CSS3新特性創(chuàng)建透明邊框三角
