證明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
- Caddy 與 Nginx的基準效能比較 - tjllNginx
- 基於TPC-C基準的Python ORM的效能測試PythonORM
- MySQL效能基準測試對比:5.7 VS 8.0MySql
- 音訊處理庫效能對比:計算mel頻譜的速度哪個更快?音訊
- 【推薦】5個常用的Python標準庫!Python
- Facebook開源Mask R-CNN的PyTorch 1.0基準,比mmdetection更快、更省記憶體CNNPyTorch記憶體
- 更快更準的未來治療,AI在這5個方面交出滿意答卷AI
- Python 3.11效能基準測試看起來很棒 - PhoronixPython
- 比Python、Java更快的 Go 語言,能否稱霸江湖?PythonJavaGo
- C 語言寫得比 Codex 還要好的 AI 開源了!AI
- 基於交換論證的 Johnson 法則證明
- “標準”讓AI的腳步更快AI
- 在單核基準測試中,模擬x86的Apple Silicon M1仍比其他Mac更快單核APPMac
- String.isEmpty()比"" .equals(s)或s.equals("")效能更快 - Dmytro Dumanskiy
- PHP 5 與 PHP 7 的效能對比PHP
- 與 Python 之父聊天:更快的 Python!Python
- PostgreSQL TPROC-C基準測試:PostgreSQL 12與PostgreSQL 13效能對比SQL
- 基於Python的效能分析Python
- python 批量resize效能比較Python
- Opensignal:紐西蘭5G速度比Wi-Fi更快
- postgresql:pgbench基準效能測試SQL
- Hibernate Validator、Regex 和手動驗證:哪個更快?
- clang與icc:標準庫排序效能對比排序
- Java 11究竟比8快了多少?看看這個基準測試Java
- OpenJDK 11 究竟比 8 快了多少?看看這個基準測試JDK
- python自帶效能強悍的標準庫 itertoolsPython
- Python、JavaScript和Rust的Web效能比較 - AlexPythonJavaScriptRustWeb
- React基礎——更快的開發React
- 簡單的效能測試說明為什麼Go比Java快?GoJava
- Sybase的效能說明
- 基礎python5個例項運用Python
- 基於Python的效能最佳化Python
- 比 Elasticsearch 更快! RediSearch + RedisJSON = 王炸!ElasticsearchRedisJSON
- 5個效能測試工具哪個更好用?對比結果新鮮出爐!
- 比較 Pandas、Polars 和 PySpark:基準分析Spark
- 提高 PostgreSQL 插入效能的 5 個技巧SQL
- 5 個普通的 Java 效能技巧 - RichardJava