`
steven-zhou
  • 浏览: 212305 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

提高Python脚本的运行速度

阅读更多
// 源代码
#!/usr/bin/python

import psyco
import timeit

def slow_func():
  for a in range(320):
    for b in range(320):
      for c in range(320):
        if 320 == (a + b + c) and 106400 == (520 * a  + 370 * b + 220 * c):
          pass

if __name__ == '__main__':
  fast_func = psyco.proxy(slow_func)
  t1 = timeit.Timer("fast_func()", "from __main__ import fast_func")
  t2 = timeit.Timer("slow_func()", "from __main__ import slow_func")
  print "fast_func run %.2f sec" % t1.timeit(1)
  print "slow_func run %.2f sec" % t2.timeit(1)

// 运行结果,提升了一个数量级(24倍)
fast_func run 0.16 sec
slow_func run 3.98 sec
分享到:
评论

相关推荐

    psyco提高Python脚本执行速度

    Psyco的使用并不复杂,只需在Python脚本开头导入Psyco模块,并调用`psyco.full()`函数即可开启优化。这样,Psyco就会自动对后续执行的代码进行优化。然而,值得注意的是,Psyco并非对所有Python代码都有显著的加速...

    Python脚本编辑器

    Python脚本编辑器是Python编程初学者的重要工具,它提供了友好且高效的代码编写环境,使得编写、测试和调试Python程序变得更加便捷。IDLE是Python的标准集成开发环境(IDE),是初学者入门Python编程的首选编辑器。...

    CC慢攻击python脚本

    【CC慢攻击Python脚本】是一种在网络编程领域中用于模拟慢速攻击的工具。慢攻击,也称为HTTP慢速攻击或慢loris攻击,是一种网络安全威胁,它通过占用服务器资源来瘫痪目标系统,而不是像传统DDoS攻击那样立即发送...

    Python脚本语言编译器

    总的来说,Python脚本语言编译器是学习Python编程的基石,它不仅涉及到语言的编译过程,还包括了Python的语法、数据结构、函数、面向对象编程等核心概念。通过深入研究,初学者不仅可以编写出有效的Python代码,还能...

    photoscan自动化python脚本、批处理、网络任务、分布式处理

    在给定的压缩包文件中,我们看到与Photoscan自动化处理相关的多个Python脚本和配置文件,这表明用户可能正在构建一个自动化的工作流程,以提高处理大量图像的效率。以下是对这些文件和相关知识点的详细解释: 1. **...

    这8种 Python 加速运行技巧真棒.docx

    本文总结了 八种 Python 加速运行技巧,涵盖了代码优化原则、避免全局变量、避免模块和函数属性访问、使用 Just-In-Time 编译、使用多线程、使用 NumPy 等多种方法,帮助开发者提高 Python 代码的运行速度。...

    基于python的大麦网自动化抢票脚本实现代码

    通过try-except语句捕获并处理这些异常,确保脚本的稳定运行。 6. **多线程与定时任务**: 为了提高抢票效率,可以采用多线程或异步I/O(如asyncio库)同时处理多个演出的抢票。另外,使用定时任务库如schedule或...

    一种基于PYTHON脚本语言的自动化测试系统.pdf

    以现代工业生产为例,提出了在VISA(Virtual Instrument Software Architecture,虚拟仪器软件结构)框架下利用Python脚本语言构建自动化测试系统的方案。该系统以工控机作为控制核心,使用符合VISA标准的测试仪器,...

    街拍美女网站下载python脚本

    标题中的“街拍美女网站下载python脚本”表明我们要讨论的是一个使用Python编程语言编写的脚本,其功能可能是从特定的街拍美女网站抓取并下载内容。Python是一种广泛用于网络爬虫开发的编程语言,因其简洁的语法和...

    Python可视化脚本开发框架.zip

    【Python可视化脚本开发框架】PyFlow - Visual scripting framework for python by wonderworks-software 实现的程序的基本结构,例如包发现,输入自定义,导出程序,实体和工具的基类。 您可以完全删除默认情况下...

    jd_seckill京东抢茅台插件最新版【京东飞天茅台1499抢购】Python脚本的完整安装+使用教程,这个很好用,稳定出单!

    【京东飞天茅台1499抢购】Python脚本是一种利用编程技术自动参与京东平台上的茅台抢购活动的工具,旨在提高用户成功购买到限量、热销商品如飞天茅台的概率。这款脚本基于Python语言编写,具备一定的自动化功能,能够...

    AWD批量拿分python脚本

    根据网上版本修改的,现场更好更改参数的版本,减少AWD比赛时的代码修改量,原始版本是网上公有版本,个人觉得哪个版需要改的参数太多浪费了很多比赛时间,可以提前根据自己shell名称改好速度会更快

    WebP 图像转换Python脚本

    在这个场景下,我们可以通过编写Python脚本来实现自动化转换。 本项目提供的"WebP 图像转换Python脚本"(webpToPng - Copy.py)是一个实用的解决方案,它可以批量处理指定文件夹内的所有WebP图像,并将其转换为PNG...

    Python-CmonOptus一个用于测试网速的Python3脚本

    Python-CmonOptus是一个专为测试网络速度而设计的Python3脚本,它提供了一种简单易用的方式来衡量你的互联网连接的下载速度、上传速度以及ping时间。在深入探讨这个脚本之前,让我们先理解一下Python在网络编程中的...

    批量下载快手视频的脚本 Python+操作教程.zip

    本教程将详述如何使用Python脚本来批量下载快手平台的视频。这个教程包含了一个名为"Kwai_download_script-master"的Python脚本项目,以及一份"使用教程.txt",为用户提供清晰的操作步骤。 首先,我们需要理解...

    Python-ArkNights自动作战脚本

    1. **效率优化**:减少不必要的屏幕扫描和计算,采用缓存策略,提高脚本运行速度。 2. **错误修复**:定期运行脚本,监控可能出现的错误,并及时进行调试和修复。 3. **适应性增强**:随着游戏内容的更新,脚本也...

    python脚本编辑器

    Python脚本编辑器是开发Python程序的重要工具,它为程序员提供了友好的界面和高效的工作环境。在本例中,我们关注的是"gvim73_46.rar",这是一个压缩包,包含了一个名为"gvim73_46.exe"的可执行文件,这实际上是一个...

    Python-用来模拟终端中矩阵显示的Python脚本

    这个名为"Python-用来模拟终端中矩阵显示的Python脚本"的项目,旨在为用户创造一个在终端内模拟电影《黑客帝国》中经典"矩阵雨"效果的体验。这种视觉效果通常由快速下落的字符序列组成,给人一种数据流动的动态感。 ...

    Python-Parsl高性能并行Python脚本库

    **Python-Parsl高性能并行Python脚本库** Parsl是Python社区中的一款强大工具,专门用于构建高性能、可扩展的工作流应用。这个库的设计目标是让科研人员和工程师能够利用分布式计算资源,比如多核CPU、GPU、集群...

Global site tag (gtag.js) - Google Analytics