一行代码让python的运行速度提高100倍,你信吗?(代码片段)

微wx笑 微wx笑     2023-01-26     436

关键词:

python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差。

“一行代码让python的运行速度提高100倍”这绝不是哗众取宠的论调。

我们来看一下这个最简单的例子,从1一直累加到1亿。

最原始的代码:

import time
def foo(x,y):
        tt = time.time()
        s = 0
        for i in range(x,y):
                s += i
        print('Time used:  sec'.format(time.time()-tt))
        return s

print(foo(1,100000000))

结果:

Time used: 6.779874801635742 sec
4999999950000000

我们来加一行代码,再看看结果:

from numba import jit
import time
@jit
def foo(x,y):
        tt = time.time()
        s = 0
        for i in range(x,y):
                s += i
        print('Time used:  sec'.format(time.time()-tt))
        return s
print(foo(1,100000000))

结果:

Time used: 0.04680037498474121 sec
4999999950000000

是不是快了100多倍呢?
就因为使用了 numba库的jit模块。

那么问题来了:
1、你知道 numba 吗?为啥numba库的jit模块那么牛掰?

2、Python你可能不了解,其它语言有类似功能的库或者组件吗?

3、它们提高性能的原理是什么?你还知道哪些提高性能的方法?

参与话题,有机会获得以下奖品:

如何将python数据管道的速度提高到91倍?(代码片段)

...;并非所有数据科学家都是C++专家。假如有一种Python代码以并行执行的方式运行,并以编译代码的速度运行,该怎么办?那是Tuplex要解决的问题。内容较 查看详情

import一个“太极”库,让python代码提速100倍!

...了:只需import一个叫做“Taichi”的库,就可以把代码速度提升100倍!不信?来看三个例子。计算素数的个数,速度 查看详情

import一个“太极”库,让python代码提速100倍!

...了:只需import一个叫做“Taichi”的库,就可以把代码速度提升100倍!不信?来看三个例子。计算素数的个数,速度 查看详情

胡渊鸣:import一个“太极”库,让python代码提速100倍!

...了:只需import一个叫做“Taichi”的库,就可以把代码速度提升100倍!不信?来看三个例子。计算素数的个数,速度 查看详情

一行代码让你的python计算速度提高十倍(代码片段)

Python语言近年来人气爆棚。它广泛应用于数据科学,人工智能,以及网络安全问题中,由于代码可读性较强,学习效率较高,吸引了许多非科班的同学进行学习。然而,使用Python一段时间以后,发现它... 查看详情

一行代码让你的python计算速度提高十倍(代码片段)

Python语言近年来人气爆棚。它广泛应用于数据科学,人工智能,以及网络安全问题中,由于代码可读性较强,学习效率较高,吸引了许多非科班的同学进行学习。然而,使用Python一段时间以后,发现它... 查看详情

为啥 Mongo 提示使查询运行速度提高 10 倍?

】为啥Mongo提示使查询运行速度提高10倍?【英文标题】:WhydoesMongohintmakeaqueryrunupto10timesfaster?为什么Mongo提示使查询运行速度提高10倍?【发布时间】:2011-12-0513:07:02【问题描述】:如果我使用explain()从shell运行mongo查询,获取使... 查看详情

光纤技术取得突破,互联网速度或可提高100倍

...上的一篇文章称,通过检测扭曲成螺旋状的光线,互联网速度可以提高100倍。这项研究可用于轻松升级现有的网络,大幅提高传输效率。光纤线缆使用光脉冲来传输信息,但目前信息只能通过光的颜色,以及波是水平的还是垂直... 查看详情

一行代码让英特尔显卡光追性能“改进100倍”,网友们笑了

Pine发自凹非寺量子位|公众号QbitAI将光线追踪性能大幅提升“100倍”,英特尔做到了!英特尔近日合并了一个光线追踪的修复程序到开源的MesaVulkan驱动程序中,这个合并请求目前已经登陆Mesa22.2。同时,修改这个... 查看详情

python3:只用一个装饰器,就让python的运行速度提升200倍!!(代码片段)

让python运行速度更快1、引言2、Numba2.1简介2.2安装2.3代码实例3、代码实战3.1不使用Numba3.2使用Numba4、总结1、引言小屌丝:鱼哥,我今天被鄙视了小鱼:因为你的颜值被鄙视了??小屌丝:咱还能正常聊天吗&... 查看详情

用pypy让你的python代码运行得更快!(代码片段)

Python是开发人员中最常用的编程语言之一,但它有一定的局限性。例如,对于某些应用程序而言,它的运行速度可能比其它语言低100倍。这就是为什么当Python的运行速度成为用户瓶颈后,许多公司会用另一种语言... 查看详情

XAMPP 在 Windows 上的 PHP 运行速度太慢了 100 倍

】XAMPP在Windows上的PHP运行速度太慢了100倍【英文标题】:PHPonWindowswithXAMPPrunning100timestooslow【发布时间】:2016-08-1318:01:42【问题描述】:PHP在我的Windows桌面上运行如此缓慢,以至于phpMyAdmin需要几分钟才能打开一个数据库。下面是... 查看详情

如何让xcode在读写上提速100倍?

...的经验分享和我个人的实测。问题来源我们都知道Xcode在运行或编译时,会有大量的读写操作。例如从 查看详情

如何通过优化python中的gpu使用率将视频处理速度提高5倍(教程含源码)(代码片段)

...度提高5倍,同时利用GPU惊人的并行处理能力,同时保持代码简单且易于维护。我开始与一支优秀的研究人员团队合作,研究在云中处理的视频功能,并发现现有的加载和预处理视频的方式运行良好。代码接收到文件的路径,在... 查看详情

让python拥有c/c++一样的速度,编译神器codon发布!

...共同研发了一种名为 Codon的Python编译器,可以将Python代码转化为本地机器代码,而不会对运行时的性能产生影响。当前,Codon已经在GitHub上开源:https://github.com/exaloop/codon,斩获6300个Star。Codon与C/C++性能... 查看详情

什么是 LLVM 以及如何用 LLVM 替换 Python VM 将速度提高 5 倍?

】什么是LLVM以及如何用LLVM替换PythonVM将速度提高5倍?【英文标题】:WhatisLLVMandHowisreplacingPythonVMwithLLVMincreasingspeeds5x?【发布时间】:2010-10-1606:33:15【问题描述】:Google正在赞助一个开源项目,旨在将Python的速度提高5倍。Unladen-Sw... 查看详情

springboot+@async注解一起用,速度提升100倍!

...同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。异步调用几乎是处理高并发Web... 查看详情

10个python办公黑科技,助你办公效率提高100倍(代码片段)

1946年,世界上第一台通用计算机“ENIAC”在美国宾夕法尼亚大学诞生;“ENIAC”占地170平方米,重达30吨,耗电功率约150千瓦,每秒钟可进行5000次运算,这个庞然大物用于美国国防部进行弹道计算。在当时&... 查看详情