首页 > 编程语言 >Python——cProfile(程序分析)

Python——cProfile(程序分析)

时间:2024-04-17 10:12:51浏览次数:18  
标签:Python percall 程序 cumtime cProfile 0.276 0.000

程序分析可以系统性地分析程序的运行速度、内存使用情况等。

cProfile是Python的分析器,用于测量程序的运行时间和程序内各个函数调用消耗的时间。

import  cProfile

def add():
    total = 0
    for i in range(1, 10000001):
        total += i

cProfile.run('add()')


'''
     4 function calls in 0.276 seconds

Ordered by: standard name

ncalls  tottime  percall  cumtime  percall filename:lineno(function)
    1    0.000    0.000    0.276    0.276 <string>:1(<module>)
    1    0.276    0.276    0.276    0.276 web_test.py:8(add)
    1    0.000    0.000    0.276    0.276 {built-in method builtins.exec}
    1    0.000    0.000    0.000    0.000 {method 'disable' of '_lsprof.Profiler' objects}
'''

ncalls:对函数的调用次数

tottime:该函数花费的总时间,注意不包括在子函数中花费的时间

percall:tottime除以调用次数

cumtime:在该函数及其子函数内花费的累计时间

percall:cumtime除以调用次数

filename:lineno(function):该函数所在的文件及行号

 

标签:Python,percall,程序,cumtime,cProfile,0.276,0.000
From: https://www.cnblogs.com/xinbing/p/18138798

相关文章

  • 小程序上是实现拖动悬浮图标
    小程序上是实现拖动图标效果index.wxml<view><viewclass="move-box"catchtouchmove="buttonMove"bindtouchstart="buttonStart"style="top:{{buttonTop}}px;left:{{buttonLeft}}px;">悬浮图标......
  • python-pptx 学习
      1frompptximportPresentation2frompptx.utilimportInches3frompptx.chart.dataimportChartData4frompptx.enum.chartimportXL_TICK_MARK5frompptx.utilimportPt6frompptx.dml.colorimportRGBColor7frompptx.enum.chartim......
  • 小程序跨端,vue移植
    技术选型由于bun1.1.3windows版还有很多不兼容的小bug,先用pnpmtauri+taro+nutUI:https://github.com/AClon314/tauri-taro-template如何评价京东的Taro项目?-知乎(等tarov4正式版再做,beta的模板现在空白无法启动)tauri+vuetify:https://github.com/AClon314/tauri-vuet......
  • csharp 获取当前程序的所在目录
    获取当前程序所在的目录//获取当前程序的执行目录信息Console.WriteLine(AppDomain.CurrentDomain.BaseDirectory);//asp.net使用,不过在console下也是/xxx/bin/Debug/net8.0/Console.WriteLine(System.Reflection.Assembly.GetExecutingAssembly().Location);//=>/xxx/......
  • 2024.4.16python基础学习
    基本数据类型numberintmoney=6600floatdiscount=1.2boolenisok=trueisok=falsestrings='sssss's="ssssss"ps:单引号与双引号成对出现,不可以混合使用可以单引号嵌套双引号,互相嵌套list(列表)my_list=['足球','篮球']tuple(元组)my_tuple=(12,123,1234)dict(字典)......
  • 【python】如何优雅的终止while循环
    1.背景需求python需要与外界或终端交互时,常常需要使用while循环一直跑。如果需要终止程序,一般使用Ctrl+c,此时终端会打印一大堆backtrace,并且无法保留当前运行的状态,非常不优雅。使用KeyboardInterrupt异常捕捉,可以实现优雅的终止while循环。 2.实现方法try:while(Tr......
  • python3字符串格式化用format()好还是 % 表达式好
    左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。公众号:一点sir,关注领取python编程资料在Python中,使用format()方法是更推荐的方式来进行字符串格式化,特别是在Python3中。虽然%表达式仍然可以在Python中使用,但已经不推荐使用了,新的项目中能不用就不用,谁知道哪......
  • python 有什么资格称为编程排行榜第一
    python有什么资格称为编程排行榜第一?你确定没开玩笑吗?python的开发者以及使用者从来就没有说过python为编程排行榜第一,语言永远都只是一个工具,杀鸡用菜刀,砍树用斧头,那你能说斧头一定比菜到好使吗?编程排行榜是基于某些指标进行评估的,不同的指标可能会导致不同的排名结果。所以讨......
  • 【C#】第 1 天:首个C#程序-Hello World
    首个C#程序-HelloWorld1.输出“HelloWorld!”。Console.WriteLine("HelloWorld!"); 1.Console //一个控制台类型。2.WriteLine //时Console类型中的一个方法。3.string //文本类型,它里面也包含一些和文本相关方法。声明和使用1.输出变量的值stringaFriend="Bill"; /......
  • led驱动程序进阶-基于面向对象思想的led驱动模板
    在上一篇文章中编写led驱动程序采用的是最传统的编写方式,这里回顾一下流程就是:给file_operations结构体添加具体的open、read、write、release函数,并实现这些函数的定义,然后定义入口函数并在里面使用这个结构体变量注册驱动、寄存器地址映射、创建设备,然后定义出口函数并进行撤销......