#! /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”)。

最新文章

  1. Python资源大全
  2. 当display=none时,元素和子元素高度为0的解决办法
  3. byte[] 转字符串 中文乱码
  4. nginx配置实战1----配置虚拟主机
  5. linux 文件操作和权限
  6. 字符串复制strncpy
  7. thinkphp 调用函数
  8. [Form Builder]内置函数execute_trigger、do_key详解
  9. Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表
  10. 谁动了我的CurrentPrincipal?解释一下为什么CurrentPrincipal变了,并解决这个问题。
  11. Android ADT安装时卡在Calculating requirements and dependencies
  12. JavaWeb之Ajax
  13. asp.net mvc 三层加EF 登录注册 增删改查
  14. linux 命令基础大全
  15. Docker Dockerfile
  16. JSX的替代方案(译文)
  17. 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客
  18. idea 过段时间java程序包不存在问题 ?
  19. python利用opencv合成模糊图像
  20. react 使用 redux 的时候 用 ref获取子组件的state

热门文章

  1. 阿里云小规模web集群分享(电商)
  2. print(array)时array中间是省略号没有输出全部的解决方法
  3. 处理hash冲突
  4. spring-data-mongodb关于id的坑
  5. django的分页器
  6. 从游戏开发到web前端——仅仅只是开始
  7. 岭回归(Ridge Regression)
  8. 【kafka学习之四】kafka集群性能测试
  9. linux make命令安装详解
  10. HTTP 协议入门