python运行加速的方法是什么
python运行加速的方法是什么
本篇内容主要讲解“python运行加速的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python运行加速的方法是什么”吧!
一、总结
1、使用pypy
2、减少函数化调用
3、减少文件的打开即with的调用,将这一调用放在for循环前面,然后传递至后面需要用到的地方
4、if函数判断条件多的尽量在前面
全面加速(pypy)
二、全面加速(pypy)
将python换为pypy,在纯python代码下,pypy的兼容性就不影响使用了,因为一些纯python的代码常常会用pypy进行一下加速
测试代码,for循环10000000次
start=time.time()foriinrange(10000000):print(i,end="")end=time.time()print(f"耗费时间{end-start}秒>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
pypy的耗时为:
而python耗时为
大致三倍,但是循环越多估计越快,据说有6倍左右
二、减少文件的打开即with的调用
原代码的with在调用函数内,即每次调用函数都要打开并关闭文件,造成大量耗时
defBMES(word,tag):withopen(r"J:PyCharm项目学习进行中NLP教程NLP教程数据集词性标注ature2ner.txt","a+",encoding="utf-8")asf_:iflen(word)==1:"""单字"""f_.write(word+""+f"S-{tag.upper()}"+"")else:"""多字"""forindex,word_inenumerate(word):ifindex==0:f_.write(word_+""+f"B-{tag.upper()}"+"")elif0 耗时为 tqdm预估时间在15~25个小时左右跳动 将with放在循环前面 如 将with的内容作为f_传递进来 后的耗时为: 测试如下: importos,warnings,time,tqdmdeftxt(word):withopen("ceshi.txt","a+",encoding="utf-8")asf:iflen(str(word))<=2:word+=100f.write(str(word)+"")elif2 耗时结果为: 将文件的打开即with的调用放在外面 importos,warnings,time,tqdmdeftxt(f,word):iflen(str(word))<=2:word+=100f.write(str(word)+"")elif2 耗时为 结论:快了119倍,而实际加速远远大于这个倍数 如: iftagin["nts","nto","ntc","ntcb","ntcf","ntch","nth","ntu","nt"]:BMES(f_,i2,tag="ORG")eliftagin["nb","nba","nbc","nbp","nf","nm","nmc","nhm","nh"]:BMES(f_,i2,tag="OBJ")eliftagin["nnd","nnt","nn"]:BMES(f_,i2,tag="JOB")eliftagin["nr","nrf"]:BMES(f_,i2,tag="PER")eliftagin["t"]:BMES(f_,i2,tag="TIME")eliftagin["ns","nsf"]:BMES(f_,i2,tag="LOC")else:fori3inlist(i2):f_.write(i3+""+f"O"+"") 满足条件的可以先跳出判断 到此,相信大家对“python运行加速的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!三、if判断靠前
推荐阅读
-
Python 3.12 新特性解析:模式匹配增强与性能优化实战
-
Lightly IDE 深度评测:轻量级 Python 开发工具是否适合团队协作?
-
VS Code 自定义配置:JSON 文件修改、代码片段与任务自动化脚本
-
Python 虚拟环境选择:venv、conda、poetry 的适用场景对比
-
PyCharm+GitHub Copilot:Python 开发中 AI 辅助编码的最佳实践
-
PyCharm 无法识别虚拟环境?5 步排查 Python 解释器配置问题
-
数据科学工具链:Jupyter Notebook+RStudio+Python 的协同工作流
-
Python 3.12 新特性:模式匹配增强与性能改进实战
-
Lightly IDE 适合谁?轻量级 Python 开发工具深度评测
-
Python IDE 终极对比:PyCharm vs VS Code vs Jupyter Notebook