| 赞 | 0  | 
 
| VIP | 0 | 
 
| 好人卡 | 1 | 
 
| 积分 | 1 | 
 
| 经验 | 7590 | 
 
| 最后登录 | 2014-11-28 | 
 
| 在线时间 | 135 小时 | 
 
 
 
 
 
Lv1.梦旅人 
	- 梦石
 - 0 
 
        - 星屑
 - 50 
 
        - 在线时间
 - 135 小时
 
        - 注册时间
 - 2013-6-10
 
        - 帖子
 - 29
 
 
 
 | 
	
 本帖最后由 xTsukihime 于 2013-10-3 01:40 编辑  
 
我建議意思是 ”0.1<= a和 a <= 0.5“ 
而且比別的快2-4倍- require 'Benchmark'
 
 - a = 0.2
 
 - n = 100000
 
  
- Benchmark.bm {|x|
 
 -   x.report { n.times{a.between?(0.1,0.5)}}
 
 -   x.report { n.times{(0.1..0.5)===a}}
 
 -   x.report { n.times{(0.1..0.5).member?a}}
 
 -   x.report { n.times{(0.1..0.5).include?a}}
 
 -   x.report { n.times{ 0.1 <= a && a <= 0.5}}
 
 - }
 
  复制代码-        user     system      total        real
 
 -    0.047000   0.000000   0.047000 (  0.034002)
 
 -    0.078000   0.000000   0.078000 (  0.088005)
 
 -    0.078000   0.000000   0.078000 (  0.081004)
 
 -    0.093000   0.000000   0.093000 (  0.081005)
 
 -    0.016000   0.000000   0.016000 (  0.025001)
 
  复制代码 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |