日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python2.7 与 go1.2简单性能比较

發(fā)布時間:2025/3/8 python 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python2.7 与 go1.2简单性能比较 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

過完年剛上班,項目還沒有開始,對于即將到來的項目,想嘗試是否可以找到一個開發(fā)效率接近python,運行效率接近靜態(tài)語言的編程語言,選擇基本就是scala和go,公司的技術(shù)組成基本都是c派的,scala暫不考慮,閑暇時間對python2.7和go1.2做了個性能比較,作為一個參考吧,測試方法很粗糙,結(jié)果不盡準確,目的只為得到大概的運行效率的比較。

?

網(wǎng)上看到過go的web模塊和python2.7的tornado,twisted框架等作比較,基本都是以微弱優(yōu)勢勝出,但是因為涉及到io操作,無法對計算效率作比較,我簡單對cpu intensive的任務(wù)做了一個單線程情況下的比較

測試任務(wù)選擇工作中常見的字符串操作,數(shù)字運算,json的編碼解碼

環(huán)境:

1. go1.2,encoing/json, 編譯器使用go build

2. python2.7,cjson1.0.5

結(jié)果

?

?node.jspython go1.2
10000次字符串split2.79s1.48s1.275s
1000000次浮點數(shù)乘法0.088s0.18s0.011s
10000次json串解碼2.32s1.46s8.29s
10000次json串編碼3.29s3.222s10.988s

?

結(jié)果淺析:

1.?字符串split幾乎平手,沒有區(qū)別

2. 浮點數(shù)運算,python畢竟是動態(tài)語言,效率相差2個數(shù)量級以上

3. json串編碼解碼,因為用的cjson模塊是c的python模塊,go應(yīng)該不是對手,但是相差3-5倍確實也是一個瓶頸

?

PS:

使用的json數(shù)據(jù)

{"status": "STATUS_OK", "arr_city": "KMG", "dep_city": "CAN", "invoke_result": "", "go_date": "REP_DATE", "segment": [{"arr_city": "KMG", "flights": {"ZH9645": {"A": "KMG", "P": "320", "S": "0", "R": "2125", "E": "1855", "D": "CAN", "X": "0", "M": "0", "cabin": {"A": "4", "B": "A", "E": "Q", "D": "Q", "G": "A", "F": "8", "H": "A", "K": "A", "J": "Q", "M": "A", "L": "A", "O": "Q", "N": "Q", "Q": "Q", "P": "2", "S": "Q", "U": "A", "T": "Q", "W": "Q", "V": "Q", "Y": "A", "X": "3", "Z": "Q"}, "N": "ZH9645"}, "KY9645": {"A": "KMG", "P": "320", "S": "0", "R": "2125", "E": "1855", "D": "CAN", "X": "0", "M": "0", "cabin": {"B": "A", "E": "Q", "G": "A", "F": "8", "H": "A", "K": "A", "J": "Q", "M": "A", "L": "A", "Q": "Q", "U": "A", "T": "Q", "W": "Q", "V": "Q", "Y": "A", "Z": "Q"}, "N": "KY9645"}, "MU5738": {"A": "KMG", "P": "73E", "S": "0", "R": "2135", "E": "1900", "D": "CAN", "X": "0", "M": "1", "cabin": {"B": "A", "E": "A", "G": "Q", "F": "8", "H": "A", "K": "A", "M": "A", "L": "A", "N": "A", "Q": "A", "P": "3", "S": "Q", "R": "Q", "T": "Q", "V": "Q", "Y": "A", "Z": "Q"}, "N": "MU5738"}, "CA3667": {"A": "KMG", "P": "320", "S": "0", "R": "2230", "E": "2005", "D": "CAN", "X": "0", "M": "0", "cabin": {"B": "A", "E": "Q", "G": "A", "F": "8", "H": "A", "K": "A", "M": "A", "L": "A", "Q": "A", "S": "Q", "U": "A", "T": "Q", "V": "Q", "Y": "A"}, "N": "CA3667"}, "KY9623": {"A": "KMG", "P": "320", "S": "0", "R": "2230", "E": "2005", "D": "CAN", "X": "0", "M": "0", "cabin": {"B": "A", "E": "Q", "G": "A", "F": "8", "H": "A", "K": "A", "J": "A", "M": "A", "L": "A", "Q": "A", "U": "A", "T": "Q", "W": "Q", "V": "Q", "Y": "A", "Z": "A"}, "N": "KY9623"}, "MU5732": {"A": "KMG", "P": "333", "S": "0", "R": "1325", "E": "1055", "D": "CAN", "X": "0", "M": "0", "cabin": {"B": "A", "E": "A", "G": "Q", "F": "A", "H": "A", "K": "A", "M": "A", "L": "A", "N": "Q", "Q": "3", "P": "A", "S": "Q", "R": "Q", "T": "Q", "V": "Q", "Y": "A", "Z": "Q"}, "N": "MU5732"}, "CZ3419": {"A": "KMG", "P": "320", "S": "0", "R": "0005", "E": "2140", "D": "CAN", "X": "0", "M": "1", "cabin": {"B": "A", "P1": "5", "E": "A", "G": "A", "F": "8", "H": "A", "K": "A", "M": "A", "L": "A", "O": "C", "N": "Q", "Q": "A", "P": "5", "S": "A", "R": "Q", "U": "A", "T": "A", "W": "A", "V": "Q", "Y": "A", "X": "Q", "Z": "5"}, "N": "CZ3419"}, "CA3592": {"A": "KMG", "P": "320", "S": "0", "R": "2125", "E": "1855", "D": "CAN", "X": "0", "M": "0", "cabin": {"B": "A", "E": "Q", "G": "A", "F": "8", "H": "A", "K": "A", "M": "A", "L": "A", "Q": "Q", "S": "Q", "U": "A", "T": "Q", "V": "Q", "Y": "A"}, "N": "CA3592"}, "CZ3415": {"A": "KMG", "P": "738", "S": "0", "R": "1520", "E": "1245", "D": "CAN", "X": "0", "M": "1", "cabin": {"B": "8", "P1": "3", "E": "Q", "G": "A", "F": "8", "H": "A", "K": "A", "M": "A", "L": "Q", "O": "C", "N": "Q", "Q": "Q", "P": "3", "S": "Q", "R": "Q", "U": "8", "T": "A", "W": "A", "V": "Q", "Y": "A", "X": "Q", "Z": "3"}, "N": "CZ3415"}, "ZH9623": {"A": "KMG", "P": "320", "S": "0", "R": "2230", "E": "2005", "D": "CAN", "X": "0", "M": "0", "cabin": {"A": "4", "B": "A", "E": "Q", "D": "Q", "G": "A", "F": "8", "H": "A", "K": "A", "J": "A", "M": "A", "L": "A", "O": "Q", "N": "Q", "Q": "A", "P": "2", "S": "Q", "U": "A", "T": "Q", "W": "Q", "V": "Q", "Y": "A", "X": "2", "Z": "A"}, "N": "ZH9623"}, "CZ3477": {"A": "KMG", "P": "319", "S": "0", "R": "0950", "E": "0740", "D": "CAN", "X": "0", "M": "1", "cabin": {"B": "6", "P1": "2", "E": "6", "G": "A", "F": "5", "H": "A", "K": "A", "M": "8", "L": "8", "O": "C", "N": "Q", "Q": "7", "P": "2", "S": "A", "R": "Q", "U": "6", "T": "A", "W": "A", "V": "Q", "Y": "A", "X": "Q", "Z": "6"}, "N": "CZ3477"}, "MU3005": {"A": "KMG", "P": "319", "S": "0", "R": "1615", "E": "1345", "D": "CAN", "X": "0", "M": "1", "cabin": {"E": "A", "H": "A", "K": "A", "M": "A", "L": "A", "N": "Q", "S": "Q", "R": "Q", "V": "Q", "Y": "A"}, "N": "MU3005"}, "MU5740": {"A": "KMG", "P": "737", "S": "0", "R": "0955", "E": "0720", "D": "CAN", "X": "0", "M": "0", "cabin": {"B": "A", "E": "A", "G": "Q", "F": "8", "H": "A", "K": "A", "M": "A", "L": "A", "N": "A", "Q": "Q", "P": "4", "S": "A", "R": "A", "T": "Q", "V": "Q", "Y": "A", "Z": "Q"}, "N": "MU5740"}, "MU5742": {"A": "KMG", "P": "737", "S": "0", "R": "1830", "E": "1555", "D": "CAN", "X": "0", "M": "1", "cabin": {"B": "A", "E": "A", "G": "Q", "F": "8", "H": "A", "K": "A", "M": "A", "L": "A", "N": "A", "Q": "S", "P": "3", "S": "Q", "R": "Q", "T": "Q", "V": "Q", "Y": "A", "Z": "Q"}, "N": "MU5742"}, "KY8286": {"A": "KMG", "P": "73G", "S": "0", "R": "0910", "E": "0650", "D": "CAN", "X": "0", "M": "0", "cabin": {"B": "A", "E": "S", "G": "A", "H": "A", "K": "A", "J": "A", "M": "A", "L": "A", "N": "5", "Q": "A", "S": "Q", "U": "S", "T": "S", "W": "S", "V": "A", "Y": "A", "X": "S", "Z": "A"}, "N": "KY8286"}, "CZ3409": {"A": "KMG", "P": "738", "S": "0", "R": "1105", "E": "0840", "D": "CAN", "X": "0", "M": "1", "cabin": {"B": "A", "P1": "6", "E": "Q", "G": "A", "F": "7", "H": "A", "K": "A", "M": "A", "L": "Q", "O": "C", "N": "Q", "Q": "Q", "P": "6", "S": "Q", "R": "Q", "U": "A", "T": "A", "W": "A", "V": "Q", "Y": "A", "X": "Q", "Z": "6"}, "N": "CZ3409"}, "CZ3407": {"A": "KMG", "P": "319", "S": "0", "R": "1615", "E": "1345", "D": "CAN", "X": "0", "M": "1", "cabin": {"B": "A", "P1": "2", "E": "Q", "G": "A", "F": "7", "H": "A", "K": "A", "M": "A", "L": "Q", "O": "C", "N": "Q", "Q": "Q", "P": "2", "S": "Q", "R": "Q", "U": "A", "T": "A", "W": "A", "V": "Q", "Y": "A", "X": "Q", "Z": "S"}, "N": "CZ3407"}, "CZ3449": {"A": "KMG", "P": "738", "S": "0", "R": "1900", "E": "1625", "D": "CAN", "X": "0", "M": "1", "cabin": {"B": "6", "P1": "2", "E": "Q", "G": "A", "F": "7", "H": "A", "K": "A", "M": "A", "L": "Q", "O": "C", "N": "Q", "Q": "Q", "P": "2", "S": "A", "R": "Q", "U": "A", "T": "A", "W": "A", "V": "Q", "Y": "A", "X": "Q", "Z": "S"}, "N": "CZ3449"}, "CZ5202": {"A": "KMG", "P": "333", "S": "0", "R": "1325", "E": "1055", "D": "CAN", "X": "0", "M": "0", "cabin": {"E": "Q", "G": "A", "H": "A", "K": "A", "M": "A", "Q": "Q", "S": "Q", "T": "A", "V": "Q", "Y": "A"}, "N": "CZ5202"}, "CZ3487": {"A": "KMG", "P": "319", "S": "0", "R": "1355", "E": "1125", "D": "CAN", "X": "0", "M": "1", "cabin": {"B": "2", "P1": "2", "E": "Q", "G": "A", "F": "8", "H": "8", "K": "A", "M": "8", "L": "Q", "O": "C", "N": "Q", "Q": "Q", "P": "2", "S": "Q", "R": "Q", "U": "3", "T": "A", "W": "A", "V": "Q", "Y": "A", "X": "Q", "Z": "S"}, "N": "CZ3487"}, "CZ3489": {"A": "KMG", "P": "319", "S": "0", "R": "2100", "E": "1825", "D": "CAN", "X": "0", "M": "1", "cabin": {"B": "L", "P1": "4", "E": "Q", "G": "L", "F": "7", "H": "L", "K": "L", "M": "L", "L": "Q", "O": "C", "N": "Q", "Q": "Q", "P": "4", "S": "Q", "R": "Q", "U": "L", "T": "L", "W": "A", "V": "Q", "Y": "L", "X": "Q", "Z": "2"}, "N": "CZ3489"}, "CZ5536": {"A": "KMG", "P": "737", "S": "0", "R": "1830", "E": "1555", "D": "CAN", "X": "0", "M": "1", "cabin": {"E": "Q", "G": "A", "H": "A", "K": "A", "M": "A", "Q": "Q", "S": "A", "T": "A", "V": "Q", "Y": "A"}, "N": "CZ5536"}, "MU5772": {"A": "KMG", "P": "73E", "S": "0", "R": "0040", "E": "2220", "D": "CAN", "X": "0", "M": "0", "cabin": {"B": "A", "E": "A", "G": "Q", "F": "8", "H": "A", "K": "A", "M": "A", "L": "A", "N": "A", "Q": "4", "P": "3", "S": "A", "R": "A", "T": "Q", "V": "A", "Y": "A", "Z": "Q"}, "N": "MU5772"}, "ZH3162": {"A": "KMG", "P": "73G", "S": "0", "R": "0910", "E": "0650", "D": "CAN", "X": "0", "M": "0", "cabin": {"B": "A", "E": "S", "G": "A", "H": "A", "K": "A", "J": "A", "M": "A", "L": "A", "Q": "A", "U": "S", "T": "S", "W": "S", "V": "A", "Y": "A", "Z": "A"}, "N": "ZH3162"}, "MU5776": {"A": "KMG", "P": "737", "S": "0", "R": "1430", "E": "1205", "D": "CAN", "X": "0", "M": "1", "cabin": {"B": "A", "E": "A", "G": "Q", "F": "8", "H": "A", "K": "A", "M": "A", "L": "A", "N": "Q", "Q": "S", "P": "3", "S": "Q", "R": "Q", "T": "Q", "V": "Q", "Y": "A", "Z": "Q"}, "N": "MU5776"}}, "flight_count": 25, "flight_date": "REP_DATE", "dep_city": "CAN"}], "back_date": "20131020", "cost": "", "time": "", "type": "ow", "invoke_time": ""}

?

感覺對于公司眼前的項目,python的優(yōu)勢更大些。。。。

感覺go還有挺長的路要走哈。。。。

水平有限,勿噴。。。

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/igloo1986/p/3549853.html

總結(jié)

以上是生活随笔為你收集整理的python2.7 与 go1.2简单性能比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。