IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 【20211201】【代码优化】使用 cProfile 和 flameprof 绘制火焰图,调优 Python 代码性能 -> 正文阅读

[开发工具]【20211201】【代码优化】使用 cProfile 和 flameprof 绘制火焰图,调优 Python 代码性能

? ? ? ? 有时候发现自己的代码运行得很慢,但又难以定位是哪里导致的代码性能差。此时,火焰图上场啦~Python 中的 cProfile 模块可以生成程序运行的火焰图,检测每个模块的运行效率,使用方法如下:(在命令行直接调用)


1. 安装 cProfile 库和 flameprof 库

pip install cProfile
pip install flameprof

2. 命令行查看各个模块运行时间

python -m cProfile -s tottime myFile.py   # 查看函数本身的运行时间,不包含子函数的运行时间
python -m cProfile -s cumtime myFile.py   # 查看函数的累计运行时间,包含子函数的运行时间

# 【参数解释】

# -s:指定时间排序方式,有 tottime 和 cumtime 两种
# ncalls:每个函数被调用的次数
# tottime:该函数本身的执行时间,不包含该函数调用的子函数
# cumtime:该函数累计执行时间,包含子函数
# percall:tottime/ncalls 或者 cumtime/ncalls

3. 在命令行运行命令,生成 .prof 文件

python -m cProfile -o request.prof myFile.py

4. 在命令行运行命令,生成火焰图

flameprof request.prof > request.svg

????????注意:需要添加环境变量!或者在安装位置打开命令行运行。

火焰图可以定位到哪一行:

?

? ? ? ? (参考:Python中使用 cProfile 和flameprof调优程序性能

? ? ? ? (参考:利用火焰图分析 Python 程序性能

? ? ? ? (参考:使用 cProfile 和火焰图调优 Python 程序性能

? ? ? ? (参考:Python程序性能分析和火焰图

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-02 16:58:30  更:2021-12-02 17:00:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:55:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码