首页 >>  正文

python3.8官网下载

来源:baiyundou.net   日期:2024-09-21

摘要:10 月 24 日,Python 官方发布了最新的 3.11 版本,来看看它与 Python 3.8、JavaScript 和 C++17 之间的速度对比。

链接:https://jott.live/markdown/py3.11_vs_3.8

声明:本文为 CSDN 翻译,未经允许禁止转载。

作者 | Bram Wasti

译者 | 弯月

出品 | CSDN(ID:CSDNnews)

我在 M1 Pro 上尝试用 Python 3.8、3.11、Bun(JavaScript 运行时)和 C++17 (-O2) 运行了一段 N 体模拟代码。

Python

Python 是一种很流行且广受好评的解释性语言。最近,Python 在性能提升方面也有了很大进步,通过我的测试可以看出最新版本的速度有了明显的提升。

在这个测试中,我运行了1000 万步的 N 体模拟。(Python 源代码在这里:https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/nbody-python3-1.html)

$ time python3.8 sim.py 10000000-0.169075164-0.169077842python3.8 sim.py 10000000 96.07s user 0.63s system 99% cpu 1:36.79 total

结果表明,Python 3.8 总共耗时 96.79 秒。

$ time python3.11 sim.py 10000000-0.169075164-0.169077842python3.11 sim.py 10000000 31.92s user 0.05s system 99% cpu 31.976 total

而 Python 3.11 只用了 31.98 秒,意味着 3 倍的速度提升!

JavaScript

JavaScript 是衡量编程语言性能的一个很好的基准。JavaScript 与 Python 一样,是一种灵活的动态类型脚本语言,可以在终端中运行,而且拥有完善的 C API。

在此次测试中,JavaScript 的表现并不差,它的运行速度超过了 Python。

究竟有多快?(JavaScript 源代码在这里:https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/nbody-node-6.html)

$ time bun sim.ts 10000000-0.169075164-0.169077842bun sim.ts 10000000 0.76s user 0.01s system 100% cpu 0.768 total

Bun 的模拟耗时为 0.768 秒,比 Python 3.11 快 41 倍。相信对于任何熟悉 JavaScript 的人来说,这个结果都在意料之中。JavaScript 是一种 JIT 编译语言,拥有多个出色的运行时。

C++ 17

C++ 是一种编译语言,这意味着它缺乏 Python 和 JavaScript 的一些便利性。除了严格的类型和晦涩难懂的语法之外,C++ 还需要提前编译。

使用 -O2 编译 C++ 代码需要 0.183 秒。(C++ 源代码在这里:https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/nbody-gpp-9.html)

$ time g++ -O2 -std=c++17 sim.cc -o simg++ -O2 -std=c++17 sim.cc -o sim 0.11s user 0.03s system 76% cpu 0.183 total

接着,运行可执行文件:

$ time ./sim 10000000-0.169075164-0.169077842./sim 10000000 0.42s user 0.00s system 99% cpu 0.423 total

C++ 的模拟耗时为 0.423 秒,比 JavaScript 快 1.8 倍。在我看来,这个数字代表了 Python 之类的语言可以达到的性能“峰值”。

从理论上来讲,JIT 编译语言可以击败编译语言。然而据我所知,实践中并没有真正出现过这样的情况。

Python 万岁!

Python 的性能确实在不断提升,这对我们来说无疑是个天大的好消息。Python 的语法非常简洁,常常作为新手程序员的入门编程语言。

JIT 编译 CPython 确实取得了付出了很大的努力,这里我要着重表扬 Torch Dynamo(https://github.com/pytorch/torchdynamo)。尽管这个库面向的是 PyTorch 代码,但这是一项通用的字节码重写技术,值得深入了解。

— ","force_purephv":"0","gnid":"9bd8a7b4d6e1fcfbc","img_data":[{"flag":2,"img":[{"desc":"","height":"80","s_url":"https://p0.ssl.img.360kuai.com/t0186957a1ca5352752_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t0186957a1ca5352752.gif","width":"640"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"cache","pub_time":1667468353000,"pure":"","rawurl":"http://zm.news.so.com/eb87667961218a233ef2c90eeac0d790","redirect":0,"rptid":"5cff46148fe3b401","s":"t","src":"CSDN","tag":[{"clk":"ktechnology_1:java","k":"java","u":""}],"title":"Python 3.11 的速度大幅超越 3.8!

赖类豪2346如何查看python2.7的nltk -
封盾临17834675377 ______ 1.安装Python(我安装的是Python2.7,目录C:\Python27) 可以到CSDN、OSChina、Sina Share等网站下载 也可以到Python官网下载:http://www.python.org/2.安装NumPy(可选) 到这里下载:http://sourceforge.net/projects/numpy/files/NumPy...

赖类豪234632位系统怎么升级python numpy -
封盾临17834675377 ______ 1,python下载安装 https://www.Python.org/downloads/ 下载2.7版,一路下一步安装.并在path环境变量中加入python路径2.安装Numpy 下载地址 http://sourceforge.net/projects/numpy/files/NumPy/ 选择也python版本相对应的版,这里选用numpy-1.8...

赖类豪2346windows7 python下怎样安装pymysql -
封盾临17834675377 ______ 1、python安装目录设定为d:/python342、pymysql安装方法为:解压下载的文件,在cmd中运行: python setup.py install. 检验安装安装是否成功的方法:import pymysql . 如果不报错 说明安装成功. 3、mysql安装目录为D:/phpStudy/MySQL....

赖类豪2346dnspython pip怎么安装 -
封盾临17834675377 ______ 一、下载pip并安装# wget --no-check-certificate pypi.python.org/packages/source/p/pip/pip-1.4.tar.gz#md5=ca790be30004937987767eac42cfa44a# tar -zxf pip-1.4.tar.gz# cd pip-1.4# python setup.py install 二、添加到环境变量PATH中:可用 ...

赖类豪2346如何在win8下安装python的第三方库 -
封盾临17834675377 ______ 可以通过pip install xxx安装;或者下载python第三方的类库的源码,本地安装

赖类豪2346怎么在WINDOWS系统中安装Python -
封盾临17834675377 ______ 下载python windows安装包,然后点击运行,一路next

赖类豪2346如何在Python中使用OpenCV的 -
封盾临17834675377 ______ 0.下载安装Opencv,当前版本为249.1.下载Python,当前OPencv版本为249,不过其支持的最新版本的Python为2.7,所以可以下载276版本.2.下载numpy,开始我使用了1.6,没有通过,错误如图....

赖类豪2346如何在安装pip3以及第三方python库 -
封盾临17834675377 ______ 在安装pip3以及第三方python库(for Mac) 环境 OS:10.12.3 (16D32) macOS Sierra Python3: Python 3.6.1 什么是pip Python之所以强大,其中一个原因是其丰富的第三方库.pip则是python第三方库的包管理工具.由于在Mac上python2和python...

赖类豪2346如何windows下nginx+django+flup python3 -
封盾临17834675377 ______ 1、安装python 下载最新的python版本,在本文撰写时为 python 3.4, 下载地址:https://www.python.org/ftp/python/3.4.0/python-3.4.0.msi,现在完成后点击运行,完成python安装(如c:/python34). 配置python路径支持,右键“计算机”=》“...

赖类豪2346ubuntu怎么安装python环境 -
封盾临17834675377 ______ 1、更新Python至3.5.1,执行以下命令: sudo add-apt-repository ppa:fkrull/deadsnakes sudo apt-get update sudo apt-get install python3.5 执行完成后,在shell中输入python3.5,出现如下对话框说明Python3.5更新成功. image 2、安装JDK8,...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024