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

歡迎訪問 生活随笔!

生活随笔

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

python

python3性能还低吗_Python3 vs. Python2 大作战,谁将是性能之王?

發布時間:2023/12/9 python 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3性能还低吗_Python3 vs. Python2 大作战,谁将是性能之王? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

渲染 HTML 模板

django_html 測試將使用 Django 模板渲染引擎來構建一個 150x150 的 HTML 表格。 它利用了 Django 引擎的 Content 和 Template 類。

如圖所示,Python 3.7 比 Python 2.7 快 1.19 倍,但除此之外,其他 Python 3 版本都沒有 Python 2.7 快。該結果與 speed.python.org 網站的測試結果一致。

PyPy 的測試結果顯示,PyPy 比 CPython 的任何 Python 版本都快,PyPy 3 比 PyPy 慢兩倍。Django 2.0 及更高版本已決定放棄對 Python 2 的支持,因此 PyPy 將不再與 Django 2 兼容。

啟動時間測試

該部分測試解釋器的啟動時間

如圖所示,Python 2.7 是所有測試版本中啟動速度最快的。

注:此處暫不討論 PyPy 的測試結果,文末再談。

加密測試(Crypto):crypto_paes

在這個測試中,Python 2 的速度明顯快于 Python 3,因為 Crypto 要求大量數字運算,而 Python 3 沒有 32 位整數類型,只有一個長整型(long integer)。

同樣差距比較明顯的是,PyPy 3 比 PyPy 慢 5 倍。

算法測試:n-queens

結果顯示,在 CPython 系列中,Python 3.7 性能最佳。此外,PyPy 3 和 PyPy 測試結果比較接近,PyPy 小勝。

浮點運算測試

“浮點”基準測試需要人工創建繁重的浮點運算應用程序,在這里我們通過 math.cos(),math.sin() 和 math.sqrt() 函數創建,總共創建 10 萬個浮點對象。

PyPy 非常適合浮點運算,在大量的數字運算、可預測的類型和方法以及循環上展現了非常優秀的性能。Python 3.7 具有新的方法能快速調用操作碼,該操作碼正在此測試中剛好用上,表現佳。

正則表達式測試

在這項測試中,我選用了 50 個最受歡迎的網頁,并記錄了所有正則表達式的操作。 每個操作都被賦予權重,該權重是根據頁面流行度的估計以及在加載每個頁面時執行的次數來計算的。 最后,數據中的字母使用 ROT13 進行編碼,其方式不會影響正則表達式與輸入的匹配程度。

PyPy 的測試結果讓人大跌眼鏡,不知道它都經歷了些什么......

補充:后來發現是 PyPy 性能出了問題,PyPy 開發團隊后來看到了這項測試結果,花了幾個小時把性能問題修復了

Python 3 比 Python 2 快嗎?

綜上測試所述,答案是 Yes!雖然也有幾項測試結果顯示 Python 3 比 Python 2 慢:

加密測試:Python 3 的比 Python2 慢 1.35 倍(原因在上文已做解釋)

啟動時間測試:Python 3 比 Python 2 慢 1.39 倍

但從整體結果來看,Python 3 更快。CPython 核心開發團隊曾表示,啟動速度問題是他們在 3.8 和 3.9 版本中著重要解決的問題。

PyPy 很快,我要使用它嗎?

PyPy 有 JIT 及時編譯器,在執行可預測的重復性任務時非常高效,而 Python 性能測試需要多次運行同一段代碼來保證準確性,因此,PyPy 面對這樣測試性能,表現比 CPython 更佳。

但是,PyPy 的 JIT 編譯器的顯著缺點就是啟動成本高,并且,許多 C 語言擴展程序缺乏兼容性。另外,由于 PyPy 是用 Python 編寫的,許多模板在 PyPy 中無法工作,使用者需要時常進行檢查。

PyPy 也同樣需要面對從 Python2 向 Python3 轉變的問題。PyPy3 還不太穩定,PyTest 就已經放棄了對 PyPy3 的支持。

結論

Python 在所有官方版本測試中表現最佳,PyPy 在解釋器測試的表現最佳。Python 2 以后會用得越來越少,直到廢棄。如果 PyPy 3 的速度始終不能比 PyPy 快,能有所提升也是好的。返回搜狐,查看更多

總結

以上是生活随笔為你收集整理的python3性能还低吗_Python3 vs. Python2 大作战,谁将是性能之王?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。