證明PyPy比Python更快的5個效能基準 - codex
對於許多用 Python 編寫的程式來說,糟糕的效能並不是什麼大問題。
但是,如果我們想讓我們的 Python 更快呢?切換到另一種程式語言?
你可以使用PyPy Just-in-Time 編譯器來執行,根據官網的說法,即使是 Python 建立者,Guido von Rossum 也建議將 PyPy 用於效能關鍵的 Python 程式。
基準測試的工作原理
為了比較 Python 和 PyPy,我編寫了幾個 Python 程式。著名演算法、典型用例,甚至是基本的 HTTP 伺服器。
使用的版本:
- PyPy: 7.3.5,使用 Python 版本 3.7.10
- Python:版本 3.9.7
測試案例
- 斐波那契測試
Python 平均需要 2337 毫秒的執行時間。
PyPy 平均只需要 301 毫秒。
明顯的贏家是 PyPy。
- 網路伺服器
Python: Web 伺服器平均每秒可以處理 995 個請求,平均延遲為 2.03 毫秒。
PyPy: Web 伺服器平均每秒可以處理 1481 個請求,平均延遲為 1.90 毫秒。
- 快速排序
Python:平均而言,程式碼執行需要 43 毫秒
PyPy:平均執行時間為 132 毫秒。
是的,Python 在這裡更快。
- 棧
Python:程式碼平均耗時 2.89 秒
PyPy:平均需要 69 毫秒。
是的,我說的是毫秒。在這個基準測試中,PyPy 比普通 Python 快幾個數量級。
- SQLite3 資料庫
Python 平均需要 6.7 秒來執行程式碼。PyPy 平均需要 9.4 秒的執行時間。
Python 速度更快。
我還嘗試將其與其他操作結合使用——比如刪除剛剛建立的條目。它沒有改變結果。在 SQlite3 資料庫的情況下,普通Python 比 PyPy 快。
相關文章
- 用 PyPy 讓你的 Python 程式碼執行得更快!Python
- PyPy 和 CPython 的效能比較測試Python
- Caddy 與 Nginx的基準效能比較 - tjllNginx
- 這 3 個 JS 效能基礎,讓 Bluebird 更快速JS
- MySQL效能基準測試對比:5.7 VS 8.0MySql
- 計算機語言效能基準評比表計算機
- 基於TPC-C基準的Python ORM的效能測試PythonORM
- 音訊處理庫效能對比:計算mel頻譜的速度哪個更快?音訊
- 更快更準的未來治療,AI在這5個方面交出滿意答卷AI
- 讓 Python 更快地進行驗證Python
- SOA技術標準的比較說明
- 【推薦】5個常用的Python標準庫!Python
- Facebook開源Mask R-CNN的PyTorch 1.0基準,比mmdetection更快、更省記憶體CNNPyTorch記憶體
- 比Storm更快的Twitter HeronORM
- 比Python、Java更快的 Go 語言,能否稱霸江湖?PythonJavaGo
- 讓Python程式碼更快執行的 5 種方法Python
- “標準”讓AI的腳步更快AI
- Python 3.11效能基準測試看起來很棒 - PhoronixPython
- C 語言寫得比 Codex 還要好的 AI 開源了!AI
- PostgreSQL TPROC-C基準測試:PostgreSQL 12與PostgreSQL 13效能對比SQL
- PyPy 2.3.1 釋出,Python 實現的 Python 直譯器Python
- Python狀況:為什麼PyPy是Python的未來?Python
- PHP 5 與 PHP 7 的效能對比PHP
- 5款Java效能分析工具的對比Java
- 在單核基準測試中,模擬x86的Apple Silicon M1仍比其他Mac更快單核APPMac
- OpenJDK 11 究竟比 8 快了多少?看看這個基準測試JDK
- Java 11究竟比8快了多少?看看這個基準測試Java
- clang與icc:標準庫排序效能對比排序
- 驗證HTML的5個原因和5個資源HTML
- 基於Python的效能分析Python
- 與 Python 之父聊天:更快的 Python!Python
- postgresql:pgbench基準效能測試SQL
- python 批量resize效能比較Python
- React基礎——更快的開發React
- linux AS6.2 與 as5.4 的對比,效能提升明顯Linux
- 比 Elasticsearch 更快! RediSearch + RedisJSON = 王炸!ElasticsearchRedisJSON
- 擴充套件歐幾里得的幾個定理以及證明套件
- pypy有時候執行python程式錯誤Python