python使用timeit时间模块
import timeitdef t1(): li = [i for i in range(100000)]def t2(): li = [] for i in range(100000): li += [i]def t3(): li = [] for i in range(100000): li.append(i)def t4(): li = [] list(range(100000))def t5(): li = [] for i in range(100000): li.extend([i])def t6(): li = [] for i in range(100000): li.insert(0,i)# 方式1:timeit.timeit()# list_t1 = timeit.timeit(’t1()’,’from __main__ import t1’,number=1)# print('i for i in range(100000): %s' %(list_t1))# 方式2:timeit.repeat()# list_t2 = timeit.repeat(’t2()’,’from __main__ import t2’,repeat=1,number=1)# print('li += i: %s' %(str(list_t2)))# 方式3:timeit.Timer# timer3 = timeit.Timer(’t3()’,’from __main__ import t3’)# print('li.append(i): %s' %(timer3.timeit(number=1)))# 直接传入字符串对象# list_l4 = timeit.timeit(’li = [i for i in range(1000)]’,number=1)# print(str(list_l4))# 传入多个函数对象(;或空行分隔)list_l5 = timeit.repeat(’t4();t5();t6()’,’from __main__ import t4;from __main__ import t5;from __main__ import t6’,repeat=1,number=1)print(str(list_l5))
以上就是python使用timeit统计运行时间模块的详细内容,更多关于python使用timeit的资料请关注好吧啦网其它相关文章!
相关文章:
1. .NET的基元类型包括什么及Unmanaged和Blittable类型详解2. docker 使用CMD或者ENTRYPOINT命令同时启动多个服务3. IntelliJ IDEA恢复删除文件的方法4. java编写一个花名随机抽取器的实现示例5. IntelliJ IDEA 下载安装超详细教程(推荐)6. python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例7. PHP ob缓存以及ob函数原理实例解析8. Vue项目中如何封装axios(统一管理http请求)9. SpringBoot + Vue 项目部署上线到Linux 服务器的教程详解10. PHP 命名空间原理与用法详解

网公网安备