• python 求取代码运行时间


    我们知道为了提高代码的运行速度,我们需要对书写的python代码进行性能测试,而代码性能的高低的直接反馈是电脑运行代码所需要的时间。这里将介绍四种常用的测试代码运行速度的方法。
    第一种:使用time模块对代码的运行时间进行统计,代码如下:

    import time
    
    
    class Debug:
        def mainProgram(self):
            start_time = time.time()
            for i in range(100):
                print(i)
            end_time = time.time()
            print(f"the running time is: {end_time - start_time} s")
            
    
    if __name__ == "__main__":
        main = Debug()
        main.mainProgram()

    我们采用time 模块给所要测试的代码的前后加上时间戳,一个记为start_time,一个记作end_time,最后代码块的运行时间为end_time-start_time,单位为s(秒)。当然在python中还有许多的记录时间的模块,这里不做过多讨论,均类似于time模块,实现思路上一致,代码实现上大同小异。
    第二种:使用IPythonBuilt-in magic commands,%time,代码如下:

    class Debug:
        def mainProgram(self):
            %time for i in range(100): print(i)
            
    
    main = Debug()
    main.mainProgram()
    """
    Wall time: 1.99 ms
    """

    这个类定义是可以去掉的,并不会影响最终的结果,%time 后面加上想要计算时间的代码,然后编译器就会在运行后自动给出所测试代码的运行时间,但是经过测试,%time方法测出的时间并不准确,时间波动范围非常大,这个是很好理解的,因为计算机每时每刻都在处理一些进程,也就是说计算机的运行状态每时每刻都是不同的,所以在不同的时刻测试同一段代码的运行时间也会得到不同的结果。

    本文首发于python黑洞网,博客园同步更新

  • 相关阅读:
    API函数
    平台调用教程
    查看网页源文件方法
    网页端商品链接转换为手机端链接的部分网址规则
    中文分词消除歧义简单思想
    java 链接数据库时的配置代码
    手机参数更新语句根据Id 可以得到某手机的各种参数
    中文分词—基于Lucene的分词器—支持中英文混合词
    修改Imdict做自己的分词器
    制作可输入的下拉框
  • 原文地址:https://www.cnblogs.com/pythonzhilian/p/13686485.html
Copyright © 2020-2023  润新知