python profile性能分析
2024-09-03 03:29:30
#! /usr/bin/env python
# encoding=utf8
import profile
def func1():
for i in range(1000):
pass
def func2():
for i in range(1000):
func1()
profile.run("func2()")
输出:
其中输出每列的具体解释如下:
●ncalls:表示函数调用的次数;
●tottime:表示指定函数的总的运行时间,除掉函数中调用子函数的运行时间;
●percall:(第一个 percall)等于 tottime/ncalls;
●cumtime:表示该函数及其所有子函数的调用运行的时间,即函数开始调用到返回的时间;
●percall:(第二个 percall)即函数运行一次的平均时间,等于 cumtime/ncalls;
●filename:lineno(function):每个函数调用的具体信息;
如果需要将输出以日志的形式保存,只需要在调用的时候加入另外一个参数。如 profile.run(“profileTest()”,”testprof”)。
最新文章
- Python资源大全
- 当display=none时,元素和子元素高度为0的解决办法
- byte[] 转字符串 中文乱码
- nginx配置实战1----配置虚拟主机
- linux 文件操作和权限
- 字符串复制strncpy
- thinkphp 调用函数
- [Form Builder]内置函数execute_trigger、do_key详解
- Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表
- 谁动了我的CurrentPrincipal?解释一下为什么CurrentPrincipal变了,并解决这个问题。
- Android ADT安装时卡在Calculating requirements and dependencies
- JavaWeb之Ajax
- asp.net mvc 三层加EF 登录注册 增删改查
- linux 命令基础大全
- Docker Dockerfile
- JSX的替代方案(译文)
- 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客
- idea 过段时间java程序包不存在问题 ?
- python利用opencv合成模糊图像
- react 使用 redux 的时候 用 ref获取子组件的state