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

测试,type,isinstance,两个,函数,那个,速度,更加 · 浏览次数 : 4

小编点评

**解决方案** ```python import time # 打印时间戳 # print(time.time()) def new_fun(*args,**kwargs): # 可以不用写这两个参数... t0 = time.time() # print('程序运行前的时间戳:%s'%t0) return func(*args, **kwargs) # 函数所运行的时间=当前的时间戳(即为函数执行后的时间)-调用函数之前的时间(函数运行前的时间) runtime = time.time() - t0 # print('函数运行的时间:%s'%runtime) def f(): for i in range(10000): print(type(4)) def f2(): for i in range(10000): # isinstance(4,int) # True if isinstance(4, int): print('True') ``` **相关知识点** * `isinstance()` 函数是 Python 中一个内置函数,用于判断一个对象是否属于某个已知类型。 * `type()` 函数用于获取对象类型。 * `isinstance()` 函数可以用于判断两个类型是否相同。 * `new_fun()` 函数用于包装 `f()` 函数并记录运行时间。 * `run_time()` 函数用于运行已包装的函数并打印运行时间。

正文

一、解决方案

  通过装饰器实现


二、相关知识点
  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()

 运行截图:

 

与测试type和isinstance两个函数,那个速度更加的快相似的内容:

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

一、解决方案 通过装饰器实现二、相关知识点 isinstance()函数 1. isinstance()函数是python中的一个内置函数,作用:判断一个函数是否是一个已知类型,类似type()。 2. 语法:isinstance ( object , classinfo ) 参数: object:

测试员最佳跳槽频率是多少?进来看看你是不是符合

最近笔者刷到一则消息,一位测试员在某乎上分享,从月薪5K到如今的20K,他总共跳了10次槽,其中还经历过两次劳动申诉,拿到了大几万的赔偿,被同事们称为“职场碰瓷人”。 虽说这种依靠跳槽式的挣钱法相当奇葩,但不得不说,跳槽成为了职场上越来越常见的现象。在智联招聘调查数据中我们看到,93.2%的白领有跳

(性能测试)--记录一次高可用场景导致CPU资源升高

测试场景:高可用场景--限流测试; 被测交易:查询类交易,HTTP协议; 交易链路:jmeter - web - coimpre(前置服务) -- coimbp -- cobp (coimbp 、coimpre 都会访问同一个数据库); 注:cobp 为合肥机房,其他服务均为北京机房,要注意跨网段存

测试仔的开发者日记:做了近俩月的开发感受.......

写在前面 在大约一个月前,我在掘金上发了《我一个测试仔,做了20多天开发的感受......》这样一篇文章。 在文末我看到了很多评论,虽然,我没有给出任何回应,但每一条评论都有认真看,真的很感谢每一位朋友的关注。 向钱看齐,向钱看 这是评论区中,很多人的看法,都是本着自身利益最大化原则,一点毛病也没有

测试新人,如何快速上手一个陌生的系统!

大家好,我是狂师! 作为刚不行不久的测试新人,面对一个陌生的系统时,可能会感到有些手足无措。面对一个全新的系统系统,如何快速上手并展开有效的测试工作是一个重要的挑战。 本文将探讨测试新人如何通过一系列步骤和策略,快速熟悉并掌握新系统的测试要点,从而提高测试效率和质量。本文旨在为测试新手提供一份指导,

[转帖]测试架构师必备的知识体系

https://www.jianshu.com/p/57fc1e0dd945 要想针对当前的产研情况做出最恰当的测试选择,除了对测试的把控能力之外,行业、产品、业务、架构、实现、项目管理等都是测试策略需要考虑的因素,这就要求测试架构师能用全局的视角,系统分析和解决问题。 制定测试策略本身也有很多技术

[转帖]【测试】 FIO:ceph/磁盘IO测试工具 fio(iodepth深度)

目录 随看随用 NAS文件系统测试 块系统测试 FIO用法 FIO介绍 FIO 工具常用参数: FIO结果说明 I/O 的重放('录'下实际工况的IO,用fio'重放') fio工作参数可以写入配置文件 fio的iodepth参数说明 IO状态监控: Iostat介绍 其他相关工具和内容 与FIO相

[转帖]dd 自动压测与结果解析脚本

测试串行、并发、读、写 4类操作,每类操作又可以指定各种bs及count值,循环压测。每种场景一般执行3次,取平均值。 一、 串行写 #!/bin/sh bs_list=(256k 1024k 10M 20M 50M 100M 1G)cnt_list=(40000 10000 1000 500 20

Llama2-Chinese项目:6-模型评测

测试问题筛选自AtomBulb[1],共95个测试问题,包含:通用知识、语言理解、创作能力、逻辑推理、代码编程、工作技能、使用工具、人格特征八个大的类别。 1.测试中的Prompt 例如对于问题"列出5种可以改善睡眠质量的方法",如下所示: [INST] <>You are a helpf

精准测试之覆盖

测试的覆盖通常是指需求范围的执行程度,如需求、测试用例、缺陷的正向与逆向的双向追溯。便于对其相关属性的度量,即使用了覆盖率。