返回顶部
首页 > 资讯 > 后端开发 > Python >python运行加速的方式有哪些
  • 616
分享到

python运行加速的方式有哪些

2023-06-20 15:06:22 616人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python运行加速的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python运行加速的方式有哪些”吧!目录一、总结二、全面加速(pypy)二、减少文件的打开即wi

本篇内容主要讲解“python运行加速的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python运行加速的方式有哪些”吧!

目录
  • 一、总结

  • 二、全面加速(pypy)

  • 二、减少文件的打开即with的调用

  • 三、if判断靠前

一、总结

使用pypy
2、减少函数化调用
3、减少文件的打开即with的调用,将这一调用放在for循环前面,然后传递至后面需要用到的地方
4、if函数判断条件多的尽量在前面
全面加速(pypy)

二、全面加速(pypy)

将python换为pypy,在纯python代码下,pypy的兼容性就不影响使用了,因为一些纯python的代码常常会用pypy进行一下加速

测试代码,for循环10000000次

start = time.time()for i in range(10000000):    print(i,end="\r")end = time.time()print(f"耗费时间{end-start}秒>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")

pypy的耗时为:

python运行加速的方式有哪些

而python耗时为

python运行加速的方式有哪些

大致三倍,但是循环越多估计越快,据说有6倍左右

二、减少文件的打开即with的调用

原代码的with在调用函数内,即每次调用函数都要打开并关闭文件,造成大量耗时

def BMES(Word,tag):    with open(r"J:\PyCharm项目\学习进行中\NLP教程\NLP教程\数据集\词性标注\nature2ner.txt","a+",encoding="utf-8")as f_:        if len(word) == 1:            """单字"""            f_.write(word + " " + f"S-{tag.upper()}" + "\n")        else:            """多字"""            for index, word_ in enumerate(word):                if index == 0:                    f_.write(word_ + " " + f"B-{tag.upper()}" + "\n")                elif 0 < index < len(word) - 1:                    f_.write(word_ + " " + f"M-{tag.upper()}" + "\n")                else:                    f_.write(word_ + " " + f"E-{tag.upper()}" + "\n")#后续在多个if-elif-else中调用

耗时为

python运行加速的方式有哪些

tqdm预估时间在15~25个小时左右跳动

将with放在循环前面


python运行加速的方式有哪些

将with的内容作为f_传递进来

python运行加速的方式有哪些

后的耗时为:

python运行加速的方式有哪些

测试如下:

import os, warnings,time,tqdmdef txt(word):    with open("ceshi.txt","a+",encoding="utf-8")as f:        if len(str(word))<=2:            word+=100            f.write(str(word)+"\n")        elif 2<len(str(word))<=4:            word+=200            f.write(str(word)+"\n")        else:            f.write(str(word) + "\n")if __name__=="__main__":    start = time.time()    for i in tqdm.tqdm(range(100000)):        txt(i)    end = time.time()    print(f"耗费时间{end-start}秒>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")

耗时结果为:

python运行加速的方式有哪些

将文件的打开即with的调用放在外面

import os, warnings,time,tqdmdef txt(f,word):        if len(str(word))<=2:            word+=100            f.write(str(word)+"\n")        elif 2<len(str(word))<=4:            word+=200            f.write(str(word)+"\n")        else:            f.write(str(word) + "\n")if __name__=="__main__":    start = time.time()    with open("ceshi.txt", "a+", encoding="utf-8")as f:        for i in tqdm.tqdm(range(100000)):            txt(f,i)    end = time.time()    print(f"耗费时间{end-start}秒>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")

耗时为

python运行加速的方式有哪些

结论:快了119倍,而实际加速远远大于这个倍数

三、if判断靠前

如:

 if tag in ["nts", "nto", "ntc", "ntcb", "ntcf", "ntch", "nth", "ntu", "nt"]:                                BMES(f_,i2, tag="ORG")                            elif tag in ["nb", "nba", "nbc", "nbp", "nf", "nm", "nmc", "nhm", "nh"]:                                BMES(f_,i2, tag="OBJ")                            elif tag in ["nnd", "nnt", "nn"]:                                BMES(f_,i2, tag="JOB")                            elif tag in ["nr", "nrf"]:                                BMES(f_,i2, tag="PER")                            elif tag in ["t"]:                                BMES(f_,i2, tag="TIME")                            elif tag in ["ns", "nsf"]:                                BMES(f_,i2, tag="LOC")                            else:                                for i3 in list(i2):                                    f_.write(i3 + " " + f"O" + "\n")

满足条件的可以先跳出判断

到此,相信大家对“python运行加速的方式有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: python运行加速的方式有哪些

本文链接: https://lsjlt.com/news/297901.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python运行加速的方式有哪些
    本篇内容主要讲解“python运行加速的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python运行加速的方式有哪些”吧!目录一、总结二、全面加速(pypy)二、减少文件的打开即wi...
    99+
    2023-06-20
  • python运行加速的几种方式
    目录一、总结二、全面加速(pypy)二、减少文件的打开即with的调用三、if判断靠前一、总结 使用pypy 2、减少函数化调用 3、减少文件的打开即with的调用,将这一调用放在for循环前面,然后传递至后面需要用...
    99+
    2022-06-02
    python运行加速 python 加速
  • 加快Python运行时速度的技巧有哪些
    本篇内容介绍了“加快Python运行时速度的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!0.优化原理在深入探讨代码优化的细节之前...
    99+
    2023-06-16
  • Python中运行程序的方式有哪些
    本篇文章为大家展示了Python中运行程序的方式有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对...
    99+
    2023-06-14
  • Typescript的运行方式有哪些
    这篇文章主要介绍Typescript的运行方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、在线complier这种方式最简单,不需在本地做任何配置安装,只需进入Types...
    99+
    2024-04-02
  • 运行Shell的方式有哪些
    这篇文章将为大家详细讲解有关运行Shell的方式有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Shell 一共有四种运行方式:交互式的登录 Shell;交互式的非登录 Shell;非交...
    99+
    2023-06-06
  • PHP 的运行方式有哪些?
    PHP本质上的运行方式可以分为两种: 基于命令行的基于PHP-FPM的 但实际上,PHP能做的事很多,很多场景下,不同的运行方式能让开发更方便,减轻各种工作。 测试开发 PHP内置了一个HTTP 的s...
    99+
    2023-09-10
    php 服务器 开发语言
  • 运行nodejs的方式有哪些
    有多种方式可以运行Node.js代码:1. 命令行:在命令行中输入 `node ` 即可运行指定的Node.js文件。2. REPL...
    99+
    2023-08-16
    nodejs
  • android运行的方式有哪些
    Android运行的方式有以下几种:1. 手机运行方式:Android系统最常见的运行方式是在移动设备上,例如智能手机和平板电脑上运...
    99+
    2023-08-23
    android
  • Python并行加速的技巧有哪些
    本篇内容介绍了“Python并行加速的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 前言我们在日常使用Python进行各种数据...
    99+
    2023-06-30
  • python运行速度慢的原因有哪些
    Python运行速度慢的主要原因有以下几个: 解释性语言:Python是一种解释性语言,而不是编译性语言,这意味着每行代码都需要...
    99+
    2023-10-25
    python
  • Tomcat的运行模式有哪些
    Tomcat的运行模式有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。tomcat的运行模式有3种一、bio(blocking I/O)即阻塞式I/O操作,表示Tomcat...
    99+
    2023-05-31
    tomcat omc tomca
  • 提高电脑运行速度的方法有哪些
    提高电脑运行速度的方法有以下几种:1. 清理磁盘空间:删除不需要的文件和程序,清理临时文件和回收站等,以释放磁盘空间。2. 优化启动...
    99+
    2023-09-06
    电脑
  • PHP有哪些运行模式
    这篇文章将为大家详细讲解有关PHP有哪些运行模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。运行模式:1、CGI协议模式,服务器通过特定协议与程序通信;2、“fast-cgi”协议模式,开启后可一直处理...
    99+
    2023-06-14
  • Docker容器的创建运行方式有哪些
    这篇文章主要介绍“Docker容器的创建运行方式有哪些”,在日常操作中,相信很多人在Docker容器的创建运行方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Dock...
    99+
    2024-04-02
  • 有哪些Python加速技能
    这篇文章主要讲解了“有哪些Python加速技能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Python加速技能”吧!1. 避免使用全局变量import mathsize&n...
    99+
    2023-06-16
  • qt程序提升运行速度的方法有哪些
    有以下几种方法可以提升Qt程序的运行速度:1. 使用Qt的信号和槽机制代替直接函数调用:信号和槽机制可以实现对象之间的松耦合通信,避...
    99+
    2023-09-16
    qt
  • python运行脚本文件的方法有哪些
    本篇内容介绍了“python运行脚本文件的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!python脚本执行的3种方法:(找到自己...
    99+
    2023-07-02
  • php中有哪些运行模式
    本篇文章给大家分享的是有关php中有哪些运行模式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开...
    99+
    2023-06-14
  • 对python实现加密的方式有哪些
    小编给大家分享一下对python实现加密的方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 基础知识扫盲 对称加密 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作