成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對(duì)比Python和Go語言的每秒請(qǐng)求數(shù)

開發(fā) 前端
我使用Python工作已經(jīng)有幾年了,最近開始了一個(gè)關(guān)于GO的調(diào)查,主要看作是一個(gè)緩解瓶頸的實(shí)驗(yàn),還沒有大規(guī)模web服務(wù)器部署。

我使用Python工作已經(jīng)有幾年了,最近開始了一個(gè)關(guān)于GO的調(diào)查,主要看作是一個(gè)緩解瓶頸的實(shí)驗(yàn),還沒有大規(guī)模web服務(wù)器部署。

我用不同語言寫了一個(gè)簡(jiǎn)單的REST服務(wù),使用ab工具檢測(cè)響應(yīng)速度。

Python

server.py

  1. from bottle import route, run 
  2.  
  3. @route('/'
  4. def home(): 
  5.     article = {'name''A Royal Baby''body':'A slow news week'
  6.     return article 
  7.  
  8. def main(): 
  9.     run(host='localhost', port=8081
  10.  
  11. if __name__ == '__main__'
  12.     main() 

Go

server.go

  1. package main 
  2.  
  3. import ( 
  4.     "encoding/json" 
  5.     "fmt" 
  6.     "github.com/emicklei/go-restful" 
  7.     "io" 
  8.     "net/http" 
  9.  
  10. func main() { 
  11.     ws := new(restful.WebService) 
  12.     ws.Route(ws.GET("/").To(hello)) 
  13.     restful.Add(ws) 
  14.     fmt.Print("Server starting on port 8080\n"
  15.      http.ListenAndServe(":8080", nil) 
  16.  
  17. func hello(req *restful.Request, resp *restful.Response) { 
  18.     article := Article{"A Royal Baby""A slow news week"
  19.     b, _ := json.Marshal(article) 
  20.     io.WriteString(resp, string(b)) 
  21.  
  22. type Article struct { 
  23.     Name string 
  24.     Body string 

Go語言的版本明顯比Python版的更詳細(xì),但我認(rèn)為它仍然非常言簡(jiǎn)意賅。Python服務(wù)器使用bottle框架,指定的article字典作為響應(yīng)自動(dòng)序列化返回。Go服務(wù)器使用go-restful包,這個(gè)包使得在Go中很容易構(gòu)建RESTful API。

測(cè)試基準(zhǔn)是在Macbook Pro上,CPU i7 2.4Ghz,16GB RAM。

使用下附命令:

ab -q -c 50 -n 1000 http://127.0.0.1:8080/ | grep "Requests per second"

結(jié)果

5次測(cè)試,1000次請(qǐng)求的平均每秒鐘完成請(qǐng)求次數(shù)

Run Python Go
1 1310.58 13568.34
2 1332.82 13092.95
3 1331.54 13479.45
4 1306.09 13271.58
5 1274.49 13873.09

Go平均完成13457次請(qǐng)求/秒,Python完成1311次請(qǐng)求/秒

在本次測(cè)試中,Go在完成JSON響應(yīng)方面比Python快10.26倍。

我知道這些腳本非常的簡(jiǎn)單,而且缺少實(shí)際應(yīng)用中的邏輯——例如數(shù)據(jù)庫(kù)連接。也許有比ab更準(zhǔn)確的測(cè)試方法,但我認(rèn)為這些結(jié)果足以給你一個(gè)嘗試Go的理由。以我目前的經(jīng)驗(yàn),從Python到編譯型語言有很多樂趣。

 

做過Python/Go基準(zhǔn)測(cè)試的想一起分享么? 

英文原文:Python vs Go - Requests per Second

譯文鏈接:http://www.oschina.net/translate/python-vs-go-requests-per-second

責(zé)任編輯:林師授 來源: OSChina
相關(guān)推薦

2019-09-26 09:42:44

Go語言JavaPython

2023-12-15 14:38:00

GoRust編程語言

2021-03-27 22:21:48

HTTPPython數(shù)據(jù)

2022-02-09 16:02:26

Go 語言ArraySlice

2011-08-05 13:41:46

Go

2018-08-09 18:27:03

編程語言JavaPython

2021-04-12 05:55:29

緩存數(shù)據(jù)Axios

2018-04-19 14:54:12

2023-03-29 08:03:53

2024-11-04 08:16:08

Go語言Web 框架

2019-02-01 10:35:33

PythonGo語言編程語言

2012-06-15 09:56:40

2020-09-16 12:18:28

GoJava模式

2023-12-30 18:35:37

Go識(shí)別應(yīng)用程序

2023-11-21 15:46:13

Go內(nèi)存泄漏

2017-04-24 14:39:01

PythonHTTP語言

2020-10-20 09:51:51

Vue 3 的組合

2020-10-20 09:30:13

Vue 3 API 數(shù)據(jù)

2023-05-24 09:31:51

CGo

2017-09-13 15:37:53

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产午夜一级 | 国产精品久久久久久影视 | 五月婷婷 六月丁香 | 亚洲天天干| 国产精品久久视频 | 日本久久视频 | 黑人巨大精品欧美一区二区免费 | 久久视频免费观看 | 久久精品亚洲一区 | av影音在线| 91精品国产综合久久久久 | 波多野结衣av中文字幕 | 全免费a级毛片免费看视频免费下 | 嫩草视频在线看 | 日韩at| 欧美一级二级在线观看 | 国产精品久久777777 | 亚洲精品99 | 欧美日韩一区精品 | 亚洲网站在线播放 | 国产日韩欧美精品一区二区 | 欧美激情五月 | 亚洲淫视频 | 东京久久 | 狠狠草视频| 国产精品av久久久久久久久久 | 狠狠躁躁夜夜躁波多野结依 | 一二区成人影院电影网 | 精品中文字幕一区二区 | 91天堂网| 亚洲免费视频在线观看 | 欧美午夜一区二区三区免费大片 | 一级做a毛片| 在线观看视频亚洲 | 久久综合一区 | 成人在线免费视频 | 草久免费视频 | 欧美lesbianxxxxhd视频社区 | 国产一区二区在线视频 | 色综合欧美 | 欧美精品一区二区三区一线天视频 |