zoukankan      html  css  js  c++  java
  • Python性能分析工具-cProfile

    cProfile——Python性能分析工具

    摘录:https://www.cnblogs.com/kaituorensheng/p/4453953.html

     

    Python自带了几个性能分析的模块:profile、cProfile和hotshot,使用方法基本都差不多,无非模块是纯Python还是用C写的。本文介绍cProfile。

     例子

    复制代码
    import time
    def func1():
        sum = 0
        for i in range(1000000):
            sum += i
    def func2():
        time.sleep(10)
    
    func1()
    func2()
    复制代码

    运行

    python -m cProfile del.py

    运行结果

    结果分析
        执行了6个函数,总共花费了10.138s,按着运行函数名字排序为结果输出。

    运行脚本

    python -m cProfile -o del.out del.py

    这里以模块方式直接保存profile结果,可以进一步分析输出结果,运行

    python -c "import pstats; p=pstats.Stats('del.out'); p.print_stats()"

    结果(随机)

    可以设置排序方式,例如以花费时间多少排序

    python -c "import pstats; p=pstats.Stats('del.out'); p.sort_stats('time').print_stats()"

    sort_stats支持以下参数:

    1
    calls, cumulative, file, line, module, name, nfl, pcalls, stdname, time

    pstats模块还支持交互式

  • 相关阅读:
    JS
    JS
    JS
    VUE
    element-ui 进入页面 message 自动触发的问题
    JS-数组中常用的方法
    CSS-transition简单过渡动画
    vue
    JS
    2021要买的书籍
  • 原文地址:https://www.cnblogs.com/fyly/p/11504651.html
Copyright © 2011-2022 走看看