首页 > 其他分享 >代码分析性能分析

代码分析性能分析

时间:2023-08-12 13:00:19浏览次数:28  
标签:分析 vizviewer trace viztracer 代码 json result 性能 dis

三种方法分析代码性能

# 三种方式来分析代码

# 1.Python位置模块dis来查看编译出的CPU指令
import dis
code = """
a = 5
a += 1
"""
print(dis.dis(code))


# 2.使用码农高天的viztracer来分析
# https://github.com/gaogaotiantian/viztracer
'''
Basic Usage
viztracer my_script.py arg1 arg2
A result.json file will be generated, which you can open with vizviewer
vizviewer will host an HTTP server on http://localhost:9001. You can also open your browser and use that address.

If you do not want vizviewer to open the webbrowser automatically, you can use

vizviewer --server_only result.json
If you just need to bring up the trace report once, and do not want the persistent server, use
vizviewer --once result.json
vizviewer result.json
# You can display all the files in a directory and open them in browser too
vizviewer ./
# For very large trace files, try external trace processor
vizviewer --use_external_processor result.json
You can also generate standalone html file
viztracer -o result.html my_script.py arg1 arg2
'''

# 3.使用第三方库heartrate来分析代码的调用情况
# 在代码开头加入下面的即可
from heartrate import trace
trace(browser=True)

效果截图

dis.dis()

viztracer

详见官网:https://github.com/gaogaotiantian/viztracer

heartrate

标签:分析,vizviewer,trace,viztracer,代码,json,result,性能,dis
From: https://www.cnblogs.com/faf4r/p/17624675.html

相关文章

  • 某公司笔试题 - 合并表记录(附python代码)
    #数据表记录包含表索引index和value(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照index值升序进行输出#提示0<=index<=111111111<=value<=100000times=int(input("请输入字典中键值对的个数:"))#定义一个字典dictsdicts......
  • 程序员 代码
    程序猿 攻城狮coding  人傻钱多死得早 送外卖送菜送货  开滴滴 代码改变世界信息成就人生技术改变世界你只看到我在不停地敲代码,却没看到我编程的热情。你有你的灯红酒绿,我有我的代码编辑器。你否定我的宅,我决定我的未来。你可以轻视我的存在,我会用代码证明这......
  • 产品代码都给你看了,可别再说不会DDD(一):DDD入门
    这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。本系列包含以下文章:DDD入门(本......
  • 某公司笔试题 - 取近似值(附python代码)
    #写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于0.5,向上取整;小于0.5,则向下取整。#保证输入的数字在32位浮点数范围内num=input("请输入一个正数:")print(int(float(num)+0.5))......
  • 某公司笔试题 - 质数因子(附python代码)
    #输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举),(如180的质因子为22335)#数据范围1<=n<=2*10**9+14#质数:指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。importmaths=input("请输入一个正整数:")whileTrue:#isdigit函......
  • 【腾讯云 Cloud Studio 实战训练营】用于编写、运行和调试代码的云 IDE泰裤辣
    目录一、引言✉️二、什么是腾讯云CloudStudio......
  • 进制转换原理分析
    我们最熟悉的进制就是从小就学的十进制,“逢十进一”如:然而在计算机CPU操作都是二进制数据0或1,这样就需要我们进行进制的的转换,这里的二进制就是,“逢二进一”如:八进制为,“逢八进一”如:十六进制为,“逢十六进一”如:进制转换原理 进制转换分:整数部分和小数部分1,整数间十进制转其他格式......
  • 微信登录_导入小程序代码
        ......
  • 某公司笔试题 - 进制转化(附python代码)
    #写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。#数据范围:保证结果在1<=n<=2**31-1hex_str=input("请输入一个十六进制的数:")whileTrue:try:#将十六进制的数转成10进制s=int(hex_str,16)#数据的取值范围[1,214748364......
  • 某公司笔试题 - 字符串拆分(附python代码)
    #输入一个字符串,请按长度为8拆分每个输入字符串并进行输出#长度不是8整数倍的字符串请在后面补数字0,空字符串不处理str=input("请输入一个字符串:")#字符串长度1~7时,输出字符串并用0补齐8位iflen(str)<8andlen(str)>0:print(str+'0'*(8-len(str)))#当字符串的长......