iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中程序运行计时的三种方式
  • 259
分享到

python中程序运行计时的三种方式

三种方式程序 2023-01-31 07:01:34 259人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

下面这段程序截取自python High PerfORMance Programming(个人觉得这本书还不错,虽然有点零碎。因为我做数据分析比较多,有时候数据量大了确实也需要考虑代码优化。当然,如果数据量太大,我应该还是会毫不犹

下面这段程序截取自python High PerfORMance Programming(个人觉得这本书还不错,虽然有点零碎。因为我做数据分析比较多,有时候数据量大了确实也需要考虑代码优化。当然,如果数据量太大,我应该还是会毫不犹豫地用SAS。)

下面的程序里有一个benchmark函数,现在来用不同方法得出该函数的运行时间。

class Particle:

    __slots__ = ('x', 'y', 'ang_speed')

    def __init__(self, x, y, ang_speed):
        self.x = x
        self.y = y
        self.ang_speed = ang_speed

class ParticleSimulator:

    def __init__(self, particles):
        self.particles = particles

    def evolve(self, dt):
        timestep = 0.00001
        nsteps = int(dt/timestep)

        for i in range(nsteps):
            for p in self.particles:

                norm = (p.x**2 + p.y**2)**0.5
                v_x = (-p.y)/norm
                v_y = p.x/norm

                d_x = timestep * p.ang_speed * v_x
                d_y = timestep * p.ang_speed * v_y

                p.x += d_x
                p.y += d_y

from random import uniform

def benchmark():
    particles = [Particle(uniform(-1.0, 1.0),
                          uniform(-1.0, 1.0),
                          uniform(-1.0, 1.0)) 
                  for i in range(100)]

    simulator = ParticleSimulator(particles)
    simulator.evolve(0.1)
  1. 在command line中使用Unix内置的 time 命令

    先在程序末尾加入:

    if __name__ == '__main__':
    benchmark()

    然后运行:

    $ time python3 simul.py
    Python3 simul.py  1.16s user 0.02s system 97% cpu 1.221 total
  2. 使用 timeit module

    You can specify the number of loops or repetitions with the options -n and -r (https://docs.python.org/2/library/timeit.html).

    1. IPyhton Shell或者Ipython Notebook中使用magic commands:
      %timeit: for single-line snippets
      %%timeit: for multi-line snippets

      In [1]: from simul import benchmark
      
      In [2]: %timeit benchmark()
      1 loops, best of 3: 991 ms per loop

      Ipython Notebook中,我以前习惯于在一段很大的程序前加上%%timeit,现在感觉是不好的习惯。

    2. 在Command Line中使用

      $ python3 -m timeit -s 'from simul import benchmark' 'benchmark()'
    3. 在程序中加入计时函数

      import timeit
      def timing():
          result = timeit.timeit('benchmark()', setup=
          'from __main__ import benchmark', number=10)
          print(result)
          # Result is the time it takes to run the whole loop
          result = timeit.repeat('benchmark()', setup=
          'from __main__ import benchmark', number=10,
                         repeat=3)
          print(result)
          # Result is a list of times
      
      if __name__ == '__main__':
          timing()

--结束END--

本文标题: python中程序运行计时的三种方式

本文链接: https://www.lsjlt.com/news/191273.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中程序运行计时的三种方式
    下面这段程序截取自Python High Performance Programming(个人觉得这本书还不错,虽然有点零碎。因为我做数据分析比较多,有时候数据量大了确实也需要考虑代码优化。当然,如果数据量太大,我应该还是会毫不犹...
    99+
    2023-01-31
    三种 方式 程序
  • 终止python代码运行的三种方式
    一 sys.exit() 执行这条语句会直接退出程序,也是常用的方法,不需要考虑平台等因素的影响。它通常是退出 Python 程序的首选方法。 该方法包含一个参数status,默认为0,表示正常退出,或1,表示异常退出。 import sy...
    99+
    2023-08-22
    unix linux 服务器 python
  • 8 种「Python 程序」定时执行方式
           在日常工作中,我们常常会用到需要周期性执行的任务,一种方式是采用 Linux 系统自带的 crond 结合命令行实现,另外一种方式是直接使用Python。 最近我整理了一下 Python 定时任务的实现方式,建议收藏后学习。...
    99+
    2023-09-05
    python 开发语言
  • 【Python】计算程序运行时间的方法总结
    一、第一种方法 利用time包: import timedef test(): start_time = time.time() # 记录程序开始运行时间 s = 0 for i ...
    99+
    2023-09-06
    python
  • Python中运行程序的方式有哪些
    本篇文章为大家展示了Python中运行程序的方式有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对...
    99+
    2023-06-14
  • Python运行外部程序的几种方法
    import os os.system('notepad python.txt') ShellExecute(hwnd,op,file,params,dir,bShow) - hwnd:父窗口的句柄,若没有则为0 - op...
    99+
    2023-01-31
    几种方法 程序 Python
  • 将python程序打包成DLL的三种方式
    目录Step1:用cython生成python脚本的.h和.c文件Step2:生成dll文件Step3:测试dll文件总结将python程序打包成DLL文件,然后用C++调用生成的D...
    99+
    2023-02-17
    python程序打包成DLL python打包DLL py程序打包DLL
  • Python中三种时间格式转换的方法
    目录一 时间元组二 字符串与时间戳三 时间的加减用法一 时间元组 1. 时间元组和时间戳的互化 import time,datetime # 获取当前时间的时间元组 t = time...
    99+
    2023-05-18
    Python 时间格式转换 Python 时间转换
  • Python中三种主动结束程序方式是什么
    这篇文章主要介绍“Python中三种主动结束程序方式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中三种主动结束程序方式是什么”文章能帮助大家解决...
    99+
    2024-04-02
  • php中怎么计算程序运行时间
    小编给大家分享一下php中怎么计算程序运行时间,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.使用的函数a.使用函数microtime ()microtime ( bool $get_as_...
    99+
    2023-06-14
  • 使用Python统计代码运行时间的两种方法
    目录前言方法1(推荐):通过代码统计步骤补充完整示例方法2:通过Pycharm编辑器总结前言 Python代码想统计运行时间有很多种方法,这里介绍比较常用的2种方法。方法1,通过代码...
    99+
    2022-12-23
    python代码运行时间 python统计代码运行时间
  • 云服务器有哪几种方式运行的程序
    自带方式:云服务器自己运行程序,用户需要提供计算资源,云服务器会根据用户提供的计算资源来进行计算和执行任务。 外部方式:用户购买云服务器的虚拟机来运行程序,云服务器将虚拟机分配给用户。 第三方方式:云服务器可以通过第三方平台提供的API接...
    99+
    2023-10-27
    几种 方式 服务器
  • 云服务器有哪几种方式运行程序
    云服务器(Cloud Server)通常被分为以下几种方式运行程序: Web方式 Web 服务器通过 HTTP 协议与其他服务(例如 Weblogic Server、App Sphere 等)连接。客户端程序通过 HTTP 请求从服务器...
    99+
    2023-10-26
    几种 方式 服务器
  • 测试python程序运行时间
    import time import decimal # text decimal_sum print("decimal:") start =time.time() sum = decimal.Decimal('0') for...
    99+
    2023-01-31
    测试 时间 程序
  • Python实现计算AUC的三种方式总结
    目录介绍实现代码方法补充介绍 AUC(Area Under Curve)被定义为ROC曲线下与坐标轴围成的面积,显然这个面积的数值不会大于1。又由于ROC曲线一般都处于y=x这条直线...
    99+
    2024-04-02
  • Java中怎么计算一段程序的运行时间
    本篇内容介绍了“Java中怎么计算一段程序的运行时间”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java计算一段程序的运行时间介绍了两种方...
    99+
    2023-07-05
  • Java中如何使用System.currentTimeMillis()方法计算程序运行时间
    今天小编给大家分享一下Java中如何使用System.currentTimeMillis()方法计算程序运行时间的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有...
    99+
    2023-06-29
  • Java中如何计算一段程序的运行时间
    目录Java计算一段程序的运行时间毫秒级别计算时间更精确的纳秒Java程序运行时间统计简单方法Java8以上第三方库StopWatch总结Java计算一段程序的运行时间 介绍了两种方...
    99+
    2023-03-01
    Java计算 Java运行时间 Java计算程序运行时间
  • python运行脚本文件的三种方法实例
    目录python脚本执行的3种方法:方法一:交互模式直接执行语句方法二:通过脚本输出方法三:脚本中指定 python 路径,修改文件为可执行文件总结python脚本执行的3种方法: ...
    99+
    2024-04-02
  • python中的代码运行时间获取方式
    目录第一种第二种第三种第四种我们知道为了提高代码的运行速度,我们需要对书写的python代码进行性能测试,而代码性能的高低的直接反馈是电脑运行代码所需要的时间。 这里将介绍四种常用的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作