ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

比 Python 快得吓人,PyPy 极简入门

2021-12-11 17:02:18  阅读:192  来源: 互联网

标签:极简 Python termcolor time pip PyPy pypy3


众所周知

Python 有一个致命的缺点:速度比 C、C ++ 等语言慢很多。PyPy 恰好可以解决这一问题,它能够让 Python 代码运行得比 C 还快。
比如:

import time
from termcolor import colored

start = time.time()
number = 0
for i in range(100000000):
    number += i
    
print(colored("FINISHED", "green"))
print(f"Ellapsed time: {time.time() - start} s")

使用默认的 Python 解释器和 PyPy 运行上述代码,执行一个从整数 0 加到 100,000,000 的循环, 然后打印出运行时间。运行结果如下:

运行时间 Python vs PyPy

大约需要 10 秒钟的默认 Python 解释器相比,PyPy 仅用 0.22 秒就完成了执行。

安装

PyPy 安装很简单

https://www.pypy.org/download.html

下载安装对应版本,比如Windows 64 bit PyPy3.8

下载后解压到随便一个位置,然后将这个目录添加到系统环境变量

使用也和Python没任何区别

PyPy第三方库

第三方库也都一样,先安装pip,然后pypy3 -m pip install XXX

curl -O https://bootstrap.pypa.io/get-pip.py
pypy3 get-pip.py    
pypy3 -m pip install termcolor

局限

PyPy 是 CPython的一种快速且功能强大的替代方案,但它也不是万能的,有一些局限性。PyPy最适合纯Python应用程序,不适用于C扩展,有时它的运行速度都要比在CPython中慢得多。更细节的区别和应用场景,大家可以继续探索。

标签:极简,Python,termcolor,time,pip,PyPy,pypy3
来源: https://www.cnblogs.com/jpld/p/15676108.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有