python时间内存计算

news/2024/5/3 13:03:58

记录python时间内存计算操作

  • 时间计算采用time模块
  • 内存计算分别采用memory_profiler和psutil

1.占用时间计算:time

import timedef funT(t):for i in range(t*10):passif __name__=='__main__':t=10begin=time.time()funT(t)end=time.time()print('时间:{}s'.format(end - begin))
#时间:3.0994415283203125e-06s

2.占用内存计算:memory_profiler

#方法1
from memory_profiler import profile #pip 安装@profile
def FunS(n):[1]*(10**n)if __name__=='__main__':n=7FunS(n) #Line #    Mem usage    Increment  Occurrences   Line Contents
#=============================================================
#     8     18.4 MiB     18.4 MiB           1   @profile
#     9                                         def DemoSpace(n):
#    10     94.7 MiB     76.3 MiB           1       [1]*(10**n)

3. 占用内存空间:psutil

import psutil
import osdef show_info():#计算消耗内存pid = os.getpid()# 模块名比较容易理解:获得当前进程的pidp = psutil.Process(pid)# 根据pid找到进程,进而找到占用的内存值info = p.memory_info()memory = info.rss / 1024 / 1024return memorydef FunS(n):[1]*(10**n)if __name__=='__main__':n = 7start_memory = show_info()FunS(n)  # 需要计算的算法步骤end_memory = show_info()print(f'一共占用{end_memory - start_memory}MB')#一共占用76.3046875MB


http://wed.xjx100/news/1296239.html

相关文章

怎么开发国外客户,有哪些软件

开发国外客户可以通过一系列策略和技术手段来实现,其中一些专门的软件工具可以帮助企业更高效地完成这一过程。以下是一些建议和相关软件工具: 客户发现与信息搜集: 易谷歌地图数据采集大师:用于基于地理位置搜索和采集潜在客户信…

Qt plugin 开发UI界面插件

目录 1.创建接口 2.创建插件 3.创建插件界面 4.插件实现 5.创建应用工程 6.应用插件 1.创建接口 打开QtCreater,点击左上角“文件”->新建文件或项目,在弹窗中选择C/CHeader File。 输入文件名,选好路径(可自行设置名称…

ThinkPHP审计(1) 不安全的SQL注入PHP反序列化链子phar利用简单的CMS审计实例

ThinkPHP代码审计(1) 不安全的SQL注入&PHP反序列化链子phar利用&简单的CMS审计实例 文章目录 ThinkPHP代码审计(1) 不安全的SQL注入&PHP反序列化链子phar利用&简单的CMS审计实例一.Thinkphp5不安全的SQL写法二.Thinkphp3 SQL注入三.Thinkphp链5.1.x结合phar实现…

Java项目:基于SSM+vue框架实现的人力资源管理系统设计与实现(源码+数据库+毕业论文+任务书)

一、项目简介 本项目是一套基于SSM框架实现的人力资源管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能…

蓝桥杯备考day2

1.1 map及其函数 map 提供一对一的数据处理能力,由于这个特性,它完成有可 能在我们处理一对一数据的时候,在编程上提供快速通道。map 中的第一 个值称为关键字(key),每个关键字只能在 map 中出现一次,第二个称为该 关…

2024年华为OD机试真题-符号运算-Python-OD统一考试(C卷)

题目描述: 给定一个表达式,求其分数计算结果 表达式的限制如下: 1. 所有的输入数字皆为正整数(包括0) 2. 仅支持四则运算(+-*/)和括号 3. 结果为整数或分数, 分数必须化为最简格式(比如6, 3/4, 7/8, 90/7) 4. 除数可能为0,如果遇到这种情况,直接输出"ERROR" 5.…

vue实现海康h5player问题汇总

1. 引入问题 最开始写的时候,把h5player封装成了一个组件,把资源文件随便放在了一个目录下, 直接在子组件中引入,报错window.JSPlugin is not a constructor 或者JSPlugin is not defined 初步分析应该是引入资源文件失败&#x…

【学习】企业做等保测评有何意义

等保测评是指对信息系统的安全性进行评估和保障的一种标准,其全称为“信息安全等级保护测评”。随着信息技术的不断发展和应用,信息安全问题越来越受到人们的关注。为了保障信息系统的安全,国家制定了一系列的安全等级保护标准,而…