返回顶部
首页 > 资讯 > 后端开发 > Python >使用timeit测试python语句执行
  • 174
分享到

使用timeit测试python语句执行

语句测试timeit 2023-01-31 01:01:48 174人浏览 安东尼

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

摘要

使用timeit库可以测试小段代码片段的执行时间,简单示例如下: 代码: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import random import timeit f

使用timeit库可以测试小段代码片段的执行时间,简单示例如下:


代码:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import random
import timeit
from time import clock


def get_random_number(num):
    '''get random number, no repeated element; use random.sample() method'''
    return random.sample(range(num), num)


if __name__ == "__main__":
    #use clock() method to calculate time
    start = clock()
    list_a = get_random_number(200)
    finish = clock()
    print(finish - start)
    #check the length of list generated by function
    print(len(list_a))
    print(len(set(list_a))) 

    #use timeit.Timer() method
    t1 = timeit.Timer('get_random_number(200)',
                      setup="from __main__ import get_random_number")
    #only excute once
    print(t1.timeit(1))
    #only repeat once, and only excute once
    print(t1.repeat(1, 1))

    #use timeit.Timer() and lambda to invoke function
    print(timeit.Timer(lambda: get_random_number(200)).timeit(1))

运行结果:

这里写图片描述


关键方法:

timeit(number=1000000)
计时主要语句执行number次的时间。它将执行一次setup语句,返回执行主要语句执行多次所需的时间,以浮点数秒数表示。参数为循环的次数,默认是100万。要用的主语句、setup语句和计时器函数将传递给构造函数。


repeat(repeat=3, number=1000000)
调用timeit()多次。

这是一个方便的函数重复调用timeit(),并返回结果的列表。第一个参数指定调用timeit()多少次。第二个参数指定timeit()的number参数。


参考:
https://docs.python.org/3.5/library/timeit.html?

Http://Python.usyiyi.cn/python_278/library/timeit.html

--结束END--

本文标题: 使用timeit测试python语句执行

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

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

猜你喜欢
  • 使用timeit测试python语句执行
    使用timeit库可以测试小段代码片段的执行时间,简单示例如下: 代码: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import random import timeit f...
    99+
    2023-01-31
    语句 测试 timeit
  • java如何使用jdbc执行sql语句
    要使用Java中的JDBC执行SQL语句,你需要执行以下步骤:1. 导入JDBC相关的包:```javaimport java.sq...
    99+
    2023-09-20
    java jdbc sql
  • 怎么用navicat执行plsql语句
    navicat中执行pl/sql语句的步骤 1. 打开Navicat并连接到数据库 启动Navicat并使用您的数据库凭据连接到目标数据库。 2. 导航到SQL编辑器 在Navicat中...
    99+
    2024-05-30
    navicat sql语句
  • java中怎么直接执行python语句
    在Java中直接执行Python语句是比较复杂的,需要借助一些第三方库来实现。 一种常用的方法是使用ProcessBuilder类来...
    99+
    2023-10-23
    java python
  • 如何使用BAT批处理执行sql语句
    本篇内容介绍了“如何使用BAT批处理执行sql语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!把待执行Sql保存在一个文件,这里为2011...
    99+
    2023-06-08
  • 如何查询Oracle正在执行的sql语句及执行该语句的用户
    这篇文章主要介绍了如何查询Oracle正在执行的sql语句及执行该语句的用户,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。--查询Oracl...
    99+
    2024-04-02
  • 如何进行Shell脚本的条件测试和if条件语句使用
    如何进行Shell脚本的条件测试和if条件语句使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、条件测试操作test命令是专门用来测试的工具,能够对特定条件进行测试,然...
    99+
    2023-06-28
  • linux中如何使用strace追踪mysql执行语句
    这篇文章将为大家详细讲解有关linux中如何使用strace追踪mysql执行语句,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。strace是Linux环境下的一款程序调...
    99+
    2024-04-02
  • java中怎么用jdbc执行sql语句
    在Java中使用JDBC执行SQL语句的一般步骤如下:1. 加载数据库驱动程序(一般在应用程序的入口处执行):javaClass.f...
    99+
    2023-10-23
    java jdbc sql
  • 详解Pytest测试用例的执行方法
    pytest概述 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1、简单灵活,容易上手,文档丰富; 2、支持参数化,可以细粒度地控制要测试的测试用...
    99+
    2024-04-02
  • python中try语句的执行原理是什么
    本篇文章为大家展示了python中try语句的执行原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络...
    99+
    2023-06-14
  • Python+requests+unittest执行接口自动化测试详情
    目录1、安装requests、xlrd、json、unittest库2、创建六类Python Package3、创建一个Base_Page.py4、创建common类5、读取Exce...
    99+
    2024-04-02
  • python如何自动化测试selenium执行js脚本
    小编给大家分享一下python如何自动化测试selenium执行js脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!WebDriver有2个方法执行Java S...
    99+
    2023-06-25
  • 使用EFCore执行上下文不存在的SQL语句
    using System; using System.Collections.Generic; using System.Data; using System.Data.Common; using System.Data.SqlClien...
    99+
    2015-01-04
    使用EFCore执行上下文不存在的SQL语句 数据库入门 数据库基础教程 数据库 mysql
  • MySQL中怎么使用LOOP语句执行重复操作
    在MySQL中,可以使用WHILE循环语句来执行重复操作,示例如下: DELIMITER // CREATE PROCEDURE ...
    99+
    2024-04-30
    MySQL
  • 性能测试常用Oracle语句有哪些
    这篇文章主要讲解了“性能测试常用Oracle语句有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“性能测试常用Oracle语句有哪些”吧!oracle的性能测试主要是模拟大量的sql语句操...
    99+
    2023-06-05
  • 如何使用JDBC连接数据库并执行SQL语句
    目录1. JDBC入门2. 抽取工具类3. Statement CRUD4. 演练CRUD5. Dao模式(声明与实现分开)6. PrepareStatement CRUD1. JD...
    99+
    2023-05-18
    JDBC连接数据库 JDBC连接数据库案例
  • 如何使用SQL语句在MongoDB中执行复杂查询?
    如何使用SQL语句在MongoDB中执行复杂查询?摘要:MongoDB是一种流行的NoSQL数据库,其查询语言与关系型数据库SQL语言不同。本文将介绍如何使用SQL语句在MongoDB中执行复杂查询,并提供具体的代码示例。引言:在Mongo...
    99+
    2023-12-17
    MongoDB 复杂查询 SQL语句
  • JavaScript throw 语句在单元测试中的作用
    引言 单元测试是确保代码质量和可靠性的重要组成部分。JavaScript 中的 throw 语句通常用于抛出异常,但它在单元测试中也有其他用途。通过抛出异常,我们可以捕获错误、验证断言并模拟异常行为。本文将展示如何使用 throw 语句增...
    99+
    2024-03-01
    JavaScript、单元测试、异常、抛出、断言、模拟
  • JavaScript如何使用调试语句
    小编给大家分享一下JavaScript如何使用调试语句,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!调试语句有很多方法可以调试JavaScript应用程序。️通过连接到 console 对象的不同方法的数量,你可以自定义大...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作