zoukankan      html  css  js  c++  java
  • 比 Python 快得吓人,PyPy 极简入门

    众所周知

    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中慢得多。更细节的区别和应用场景,大家可以继续探索。

  • 相关阅读:
    扩展AuthorizeAttribute
    扩展ValidationAttribute 1
    动态linq to list排序
    CSS属性书写顺序及命名规则
    增强网站可访问性的25种方法
    -webkit-filter是神马?
    docker安装
    docker的体系结构
    docker和虚拟化
    初识docker——docker基本概述
  • 原文地址:https://www.cnblogs.com/jpld/p/15676108.html
Copyright © 2011-2022 走看看