首页 > 编程语言 >python计算代码运行时间

python计算代码运行时间

时间:2023-11-10 20:56:32浏览次数:31  
标签:return python self times 代码运行 start 计算 time def

记录一下自己用python编写计算运行时间的代码

 时间类

import time 
import numpy as np
# 编写时间类来方便操作
class Timer:
  def __init__(self):
    self.times=[] #记录时间
    self.start()
  
  def start(self): #开始时间启动
    self.start_time = time.time()
    
  def stop(self):
    #记录时间到列表中并且停止计时器
    self.times.append(time.time() - self.start_time)
    return self.times[-1]
   #平均时间
  def avg(self):
    return sum(self.times)/len(self.times)
  def sum(self):
    #返回时间总和
    return sum(self.times)
  def cumsum(self):
    """返回累计时间"""
    return np.array(self.times).cumsum().tolist()
 

检测一下深度学习中变量的加法哪个方法运行快:

#循环加法
t = Timer()
for i in range(n):
  z[i] = x[i]+y[i]
print(t.stop()) #1.3116004467010498
# torch重载后的加法
t = Timer()
z = x+y
print(t.stop())#0.0009741783142089844

结果很明显,torch矢量化后的代码运行效率高的多

 

标签:return,python,self,times,代码运行,start,计算,time,def
From: https://www.cnblogs.com/AndreaDO/p/17824954.html

相关文章

  • python删除二维数组的某一行某一列
    Python删除二维数组的某一行某一列1.简介在Python中,二维数组可以通过列表嵌套的方式实现。删除二维数组的某一行或某一列可以使用Python内置的列表操作方法来实现。在本篇文章中,我将向你介绍如何使用Python来删除二维数组的某一行或某一列。2.删除二维数组的某一行删除二维......
  • pythonDay9
    t是文本模式   b是二进制 打开文件 文件读写 r案例 w只写模式 w案例  a追写模式 可读可写:+配合w/r使用   ......
  • 计算机基础学习
    计算机的组成计算机的核心部件CPU和内存和一些外部设备其中ALU---做计算、registers---做存储、PC---存指令计算机语言计算机识别的语言0、1,我们用一个字段交流的时候只能表示两种信息,两个字段表示四中信息、三种九......最后我们发现并得出规律信息=2的字段的字段数量次方这就是我......
  • python Compile failed: command '/usr/bin/clang' failed with exit code 1 解决办
    一、升级pippip3install--upgradepip然后,更新设置工具:python3-mpipinstall--upgradesetuptools......
  • python学习总结
    Python是一种流行的高级编程语言,以其简洁的语法和强大的功能而闻名。它广泛应用于各种领域,如数据分析、人工智能、网络开发等。Python的核心特点包括:1.可读性强:Python的语法简洁,代码可读性强,使得程序易于理解和维护。2.易于学习:Python适合编程初学者,因为它具有简单易懂的语法和......
  • 理解TiDB集群的P99计算方式
    一、背景简介在学习prometheus时,会遇到一个histogram_quantile()函数,用于对histogram类型的指标进行分位数计算,实际上这个函数就是histogram这个指标类型最常用的函数。此函数在tidb的监控图表中有一个比较明显地方使用:计算P99/P999Duration等延迟指标。新人们对此函数的理解是......
  • Python pip镜像源配置
    一、选择国内常用镜像源国内常用的镜像源有阿里云、清华大学、中国科技大学、华中理工大学、山东理工大学、豆瓣等。#阿里云镜像源http://mirrors.aliyun.com/pypi/simple/#清华大学镜像源https://pypi.tuna.tsinghua.edu.cn/simple/#中国科技大学镜像源http://pypi.......
  • pycharm右键运行python怎么可以像命令行一样传参数?
    需求:我在命令行敲pythonmain.pyhost.ini执行我在pycharm中如何补充这个host.ini的参数。 AI解决:在PyCharm中右键执行运行时,默认情况下是不会传递参数的,需要手动配置才能将参数传递给脚本。你可以按照以下步骤进行设置:在PyCharm中打开main.py文件。点击顶部工具栏......
  • P-III曲线水文频率计算程序(方法)
    P-III曲线水文频率计算程序(方法) 最近遇到水文频率曲线拟合计算相关的问题,在网上查阅了一下,毕竟是专业性比较强的知识内容,好像没有比较系统全面的资料,一时兴起,做了一些研究,总结了一下所了解的一些计算方法以及能够帮助我们解决实际问题的辅助计算软件,并作了对比分析,主要情况如下......
  • 使用sizeof()和strlen()去计算【数组】和【指针】的大小
    (目录)一、知识回顾1、回顾sizeof()、strlen的作用:sizeof()是用来求取变量或者类型所占内存空间的大小(单位:字节)。sizeof计算的是占用内存空间的大小,单位是字节,不关注内存中到底存放的是什么。sizeof不是函数,是操作符strlen()是一个库函数是专门用来计算字符串长度的,在......