Python性能(二)random性能
来源:互联网 发布:复制电梯卡软件 编辑:程序博客网 时间:2024/06/10 03:08
随机数在游戏编程中,会大量的使用到。那么,如果用Python作为游戏脚本,写出的随机数性能如何呢?测试一下,记录下来,好对性能开销心里有个数。
测试脚本如下:
import randomimport timestart_time = time.time() print start_time j = 1 while 1: j += 1 r = random.random() end_time = time.time() if end_time - start_time >= 1 : break print j print end_time
结果为:1910674 (也就是190万次)
我们再看,如果把 random.random() 换成:random.randint(0,1000)
结果为:462146 (也就是46万次)
总结:
random.random() 的性能可以接受,random.randint() 性能较差。
附注:
在测试中,发现了一个很有意思的事情。就是,同一段代码,运行在同主频 的桌面CPU,和服务器CPU上,跑出的结果,居然是桌面级处理器要高一些。
桌面级处理器:I7-3630QM @ 2.40GHz
服务器处理器: Xeon(R) CPU E5620 @ 2.40GHz
跑random.randint(0,1000)
I7 CPU跑出的结果为:为46万次
Xeon 跑出的结果为:40万次
所以,在主频相同的情况下:桌面处理器,和服务器处理器,他们的处理能力基本相同。不存在“服务器CPU性能更好”的这种说法。而且,处理器也要看本身的“体质”,这有点像03年的时候,买处理器也要挑超频能力一样。
0 0
- Python性能(二)random性能
- python性能优化摘录(二)
- node.js和python性能测试(二)
- HBase Random Read性能测试
- Python性能
- 理解性能测试(二)
- mysql 性能优化(二)
- ABAP性能优化(二)
- jboss性能相关(二)
- 高性能CSS(二)
- js性能优化(二)
- MySQL性能优化(二)
- storm性能优化(二)
- Unity3D性能优化(二)
- java性能优化(二)
- 性能优化总结(二)
- 前端性能优化(二)
- 高性能JavcaScript(二)
- Android4.1.2 耳机插入拔出通知流程分析
- GIT使用小结(主要包括EGIT的使用,GIT命令的意义)
- break和continue关键字使用总结
- 排序算法
- 国嵌的motion程序
- Python性能(二)random性能
- log file switch (checkpoint incomplete)等待事件
- 学习之路
- 软件质量控制与质量保证
- .NET中的PublicKeyToken以及强命名问题
- iewpager 嵌套 webview 滑动冲突
- java模拟而一个电话本操作
- php中escape和unescape
- no view for id xxx for fragment错误