首页 > 其他分享 >测试type和isinstance两个函数,那个速度更加的快

测试type和isinstance两个函数,那个速度更加的快

时间:2023-09-07 11:47:30浏览次数:32  
标签:函数 测试 time print isinstance type def

一、解决方案

  通过装饰器实现

二、相关知识点
  isinstance()函数

  1. isinstance()函数是python中的一个内置函数,作用:判断一个函数是否是一个已知类型,类似type()。

  2. 语法:isinstance ( object , classinfo )

  参数:

  object:实例对象。

  classinfo:可以是直接或间接类名、基本类型或由它们组成的元组。

  返回值:

  如果对象的类型与参数二(classinfo)的类型相同返回true,否则false。

  3.若要判断两个类型是否相同,则推荐用isinstance()。

 

 

相关链接:https://blog.csdn.net/m0_62153002/article/details/121015666

三:代码实现部分

import time
# print(time.time())  # 时间戳 1694014369.3792672
def run_time(func):
    def new_fun(*args,**kwargs): # 可以不用写这两个参数...
        t0=time.time()  # 时间戳
        # print('程序运行前的时间戳:%s'%t0)
        # 回调执行函数
        func(*args,**kwargs)
        # 函数所运行的时间=当前的时间戳(即为 函数执行后的时间)-调用函数之前的时间(函数运行前的时间)
        runtime=time.time()-t0
        print('函数运行的时间:%s'%runtime)
    return new_fun
#
@run_time
def f():
    for i in range(10000):
        print(type(4)) # 打印数据类型

f()  # 调用new_fun函数

@run_time
def f2():
    for i in range(10000):
        isinstance(4,int)  # True
f2()

 运行截图:

 

标签:函数,测试,time,print,isinstance,type,def
From: https://www.cnblogs.com/xiaogan-520/p/17684407.html

相关文章

  • Grafana+Influxdb(Prometheus)+Apache Jmeter搭建可视化性能测试监控平台
    本文参考链接:https://cloud.tencent.com/developer/article/1624720此性能测试监控平台,架构可以是:Grafana+Influxdb+JmeterGrafana+Prometheus+JmeterInfluxdb和Prometheus在这里都是时序性数据库在测试环境中,压测数据对存储和持久化的要求不高,所以这里的组件可以都通过do......
  • 软件测试|MySQL WHERE条件查询详解:筛选出需要的数据
    简介在数据库中,我们常常需要从表中筛选出符合特定条件的数据,以便满足业务需求或获取有用的信息。MySQL提供了WHERE条件查询,使我们能够轻松地筛选数据。本文将详细介绍MySQLWHERE条件查询的用法和示例,帮助大家更好地理解和应用这一功能。WHERE条件查询的基本语法SELECT列1,列2,.......
  • 软件测试|最详细的Windows安装Python教程
    简介Python是一种简单易学的高级编程语言,在Windows系统下安装Python非常简单。本文将详细介绍Windows系统下安装Python的教程。步骤1:下载Python安装程序首先,您需要前往Python官方网站(https://www.python.org/downloads/)下载Python的安装程序。在网页上有两个主要的Python版本:Python......
  • 【测试理论】测试左移与测试右移
    一、测试左移与测试右移的定义通俗的讲:左移是往开发阶段移,右移是往发布之后移。正常测试:提测后的测试工作——到——发布验证完成阶段。测试左移:提测之前的测试。如:代码单元测试,代码质量检测,代码接口持续测试等。测试右移:发布验证之后的测试。如:灰度发布测试的问题,生产服务监......
  • vscode不好好打印typeid
    头文件:#include<cxxabi.h>//使用abicout<<abi::__cxa_demangle(typeid(a).name(),0,0,0)<<endl;https://zhidao.baidu.com/question/141654611677251165.html#:~:text=gcc就是那样的,只输出类型名的第一个字符,要输出完整的名字可以这样:%23include<iostream>%23include<ty......
  • RunnerGo怎么做性能测试
    RunnerGo是一个功能强大,使用简单的性能测试平台,它基于go语言开发,支持接口管理、自动化测试、性能测试等功能。RunnerGo有什么特点支持并发模式、错误率模式、阶梯模式、每秒请求数模式、响应时间模式等多种压测模式,支持自定义分配机器运行,模拟真实场景压测。可视化接口Flow,立即体验......
  • RunnerGo怎么做性能测试
    RunnerGo是一个功能强大,使用简单的性能测试平台,它基于go语言开发,支持接口管理、自动化测试、性能测试等功能。RunnerGo有什么特点支持并发模式、错误率模式、阶梯模式、每秒请求数模式、响应时间模式等多种压测模式,支持自定义分配机器运行,模拟真实场景压测。可视化接口Flow,立即......
  • 小程序测试应该进行哪些测试?起到什么作用?
    在如今小程序蓬勃发展的时代,越来越多的企业选择开发小程序来扩大业务。在推出小程序之前,进行全面的测试是至关重要的。一、小程序测试的注意事项1、功能测试:测试小程序的各项功能是否正常,包括页面跳转、数据加载、提交操作等。2、界面测试:测试小程序的界面布局是否......
  • 软件测试|Python对JSON的解析和创建详解
    简介JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,已经成为当今互联网应用中广泛使用的数据格式之一。Python提供了内置的模块来解析和创建JSON数据,使得在Python中处理JSON变得非常简单。本文将详细介绍Python对JSON的解析和创建过程,并提供示例代码来帮助大家更好地理......
  • 软件测试|MySQL SELECT语句的详细使用
    简介MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了许多功能强大的SQL查询语句,其中最常用且最重要的是SELECT语句。SELECT语句用于从数据库表中检索数据,并根据给定的条件返回所需的结果集。在本文中,我们将深入探讨MySQLSELECT语句的各个方面,并提供一些示例来说明其用法。......