美文网首页
python程序性能分析

python程序性能分析

作者: 明哲派 | 来源:发表于2019-02-05 12:36 被阅读0次

最近在编写贝叶斯概率预报方面的程序,遇到了程序运行时间慢的问题。对单站处理来说,可能影响不大,但是如果加个循环,几百个站点需要计算的话,这时间就是几百倍的差异了。当然也可以选择采用多线程并行计算的方式,对于普通台式机来说有点不合适,上服务器的话,有点浪费。本着节约的精神,首先从原程序本身入手,找到耗时比较多的函数进行优化。所用的性能分析工具为python自带的cProfile模块,下面讲解如何使用:

我是在spyder编辑器中执行python程序的,程序运行过后,在IPython console工作区输入

import cProfile

cProfile.run('calFaiy(obs,fore,x)',sort="cumulative")

这样就能清楚的看到calFaiy(obs,fore,x)函数的耗时,非常的清楚。

找到耗时较多的函数,逐一进行改进,程序的性能可有数量级的提升。同时也发现了自己在编程中不规范的地方,有些变量不应该放在循环里的,或者可以独立出来计算的,都没有设计好,后期需要注意。

附运行截图:

相关文章

  • python程序性能分析

    最近在编写贝叶斯概率预报方面的程序,遇到了程序运行时间慢的问题。对单站处理来说,可能影响不大,但是如果加个循环,几...

  • linux 程序性能分析工具 gprof

    linux 程序性能分析工具 gprofgprof基本原理使用方式数据分析 linux 程序性能分析工具 gpro...

  • 分析并优化你的python代码

    Profiling and optimizing your Python code 性能分析 只要找到性能瓶颈,采...

  • Java程序优化

    Java程序优化 参考书籍: Java程序性能优化 让你的Java程序更快、更稳定.pdf 性能分析-程序性能指...

  • python 性能分析

    相关资料 Python 优化第一步: 性能分析实践 安装依赖 获取程序运行数据 snakeviz 生成剖面图 运行...

  • Linux性能优化实战 —— CPU

    Linux性能分析概要 1. 性能指标 选择指标评估应用程序和系统的性能 为应用程序和系统设置性能目标 进行性能基...

  • 性能测试流程与调优

    性能测试流程与调优 概述 分析性能需求 制定性能测试计划 设计场景 编写脚本和程序初始化配置 执行性能测试 分析结...

  • 提升Python程序性能的7个习惯,这是你应该具备的

    Python在性能方面不卓越,但是使用一些小技巧,可以提高Python程序的性能,避免不必要的资源浪费。 1. 使...

  • 提高Python程序性能的七个小技巧

    Python在性能方面不卓越,但是使用一些小技巧,可以提高Python程序的性能,避免不必要的资源浪费。 1. 使...

  • 提高Python程序性能的七个习惯

    Python在性能方面不卓越,但是使用一些小技巧,可以提高Python程序的性能,避免不必要的资源浪费。 1. 使...

网友评论

      本文标题:python程序性能分析

      本文链接:https://www.haomeiwen.com/subject/lzqvsqtx.html