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. idea刪除項目的操作方法2. ASP.NET MVC使用typeahead.js實現(xiàn)輸入智能提示功能3. 告別AJAX實現(xiàn)無刷新提交表單4. 利用CSS3新特性創(chuàng)建透明邊框三角5. Ajax返回值類型與用法實例分析6. 小區(qū)后臺管理系統(tǒng)項目前端html頁面模板實現(xiàn)示例7. 基于javaweb+jsp實現(xiàn)企業(yè)車輛管理系統(tǒng)8. java中下拉框select和單選按鈕的回顯操作9. Java內(nèi)存溢出案例模擬和原理分析過程10. 數(shù)組在java中的擴(kuò)容的實例方法
