使用简单的decorator配置函数

func-profile-decor的Python项目详细描述


函数配置文件装饰器

为函数的时间和内存分析提供装饰器。

指标:

  • Time—单个函数调用的时间
  • 内存-函数使用的峰值内存。峰值内存是起始最小值和最大值之间的差值。

用法:

fromfunction_profile_decoratorimportprofile@profile(time_prof=True,mem_prof=True)deffactoriel_loop(n:int)->int:"""Calculate factoriel non-recursive."""fac:int=1foriinrange(1,n+1):fac=fac*ireturnfacfactoriel_loop(n=100)

输出:

factoriel_loop(, n=100)

Time 0.00001450

Memory 0.0546875

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何显示因用户而异的SQLite存储数据?   转换java。sql。将映射传递给Jackon的valueToTree方法时StringNode的时间戳   从java中的列表json获取值   unicode Java字符存储在什么编码中?   java如何让Spring数据存储库中的默认方法命中缓存?   java使用readClassDescriptor()和resolveClass()来允许序列化版本控制   数组通过另一个矩阵的一部分填充矩阵   如果包含使用正则表达式的字符串,则替换父XML标记的java   java清除SharedReference中的单个变量   java将变量值从一个jsp页面传输到另一个jsp页面   java JDBC+SQLite:DriveManager不加载所需的驱动程序   相同源代码的java Kotlin构建生成不同的二进制文件   Java中的元组枚举