python性能测试,用实例告诉你phthonic的意义!
来源:互联网 发布:java 程序包不存在 编辑:程序博客网 时间:2024/06/07 22:29
今天读《python高级编程》,特举一例,说明phthonic的好处绝不仅仅是代码行数的缩短,它还可以提高代码执行效率。
二话不说,先上代码。
import timea=time.time()numbers = range(10000)size = len(numbers)evens = []i = 0while i < size: if i % 2 == 0: evens.append(i) i+=1i = 0for i in range(len(evens)): evens[i] += 1 i += 1b=time.time()ha = [i for i in range(10000) if i%2 == 0]#ha = [i+1 for i in ha]g = [i+1 for i in ha]c=time.time()print (b-a),(c-b)
代码中明显发现后者执行时间小于前者一半,此外笔者发现,用18行程序取代17行程序就可以使时间进一步缩短。原因十分简单,对自身内容的处理所用时间远大于重新开辟空间,这就是广为人知的“利用空间换取时间”的概念。
通过这个小例我们可以看出,虽然第一个程序易读性更高,更符合(C/JAVA)的编程模式,但phthonic的方式的确可以优化代码执行效率,希望笔者自己能写出更好的phthonic code
- python性能测试,用实例告诉你phthonic的意义!
- 《LoadRunner 没有告诉你的》之五——无所不在的性能测试 (已完稿)
- 《LoadRunner 没有告诉你的》之五——无所不在的性能测试
- 《LoadRunner 没有告诉你的》之五——无所不在的性能测试 (已完稿)
- 《LoadRunner 没有告诉你的》之五——无所不在的性能测试 (已完稿)
- 《LoadRunner 没有告诉你的》之五——无所不在的性能测试
- 性能测试时常用的术语及意义
- 性能测试中“并发度”的意义
- 性能测试中“并发度”的意义
- 两年软件测试工程师告诉你:他是怎么做测试用例的
- 一个小实例告诉你GO锁的使用.
- 网络渗透测试无法告诉你的东西
- 资深猎头来告诉你测试的职业发展规划
- wait() notify()----最简单实例告诉你怎么用
- 为什么用Java——一个来自Python阵营的程序员告诉你
- 为什么用Java——一个来自Python阵营的程序员告诉你
- 企业级GIS容量规划及性能测试的意义
- 为什么用 Java—— 一个 Python 程序员告诉你
- bionic库增加Andorid系统调用
- gdb参数及命令详解 (已整理) core dump调试
- PNG透明背景按钮的实现(MFC)
- Hibernate查询结果排序
- oracle 10g 下载方法
- python性能测试,用实例告诉你phthonic的意义!
- java简介掌握的重点
- Tomcat启动时报错:java.net.BindException: Permission denied <null>:80
- 性能分析 nmon
- Storm 的安装配置
- Linux基本命令使用
- oracle 10g中db_recovery_file_dest和log_archive_dest参数的关系
- GDI入门实例(在VC++6.0中将JPG格式图片转换成BMP格式)
- 后台导航栏下拉列表 css+div 样式代码 及示例下载(灾情分享网)