|
将近 3 倍的执行效率,测试效果:- * 开始执行测试, 第 [ 1 ] 次...
- * 开始100W次【原】算法 [ 文本_取随机范围数字 ]...
- * 用时: 6265ms
- * 开始100W次【新】算法 [ 文本_取随机范围数字_新算法 ]...
- * 用时: 1890ms
- * 开始执行测试, 第 [ 2 ] 次...
- * 开始100W次【原】算法 [ 文本_取随机范围数字 ]...
- * 用时: 6297ms
- * 开始100W次【新】算法 [ 文本_取随机范围数字_新算法 ]...
- * 用时: 2078ms
- * 开始执行测试, 第 [ 3 ] 次...
- * 开始100W次【原】算法 [ 文本_取随机范围数字 ]...
- * 用时: 6297ms
- * 开始100W次【新】算法 [ 文本_取随机范围数字_新算法 ]...
- * 用时: 2094ms
- * 开始执行测试, 第 [ 4 ] 次...
- * 开始100W次【原】算法 [ 文本_取随机范围数字 ]...
- * 用时: 6438ms
- * 开始100W次【新】算法 [ 文本_取随机范围数字_新算法 ]...
- * 用时: 2031ms
- * 开始执行测试, 第 [ 5 ] 次...
- * 开始100W次【原】算法 [ 文本_取随机范围数字 ]...
- * 用时: 6390ms
- * 开始100W次【新】算法 [ 文本_取随机范围数字_新算法 ]...
- * 用时: 2157ms
- *
- * 旧算法总用时: 31687ms
- * 平均用时: 6337.4ms
- * 新算法总用时: 10250ms
- * 平均用时: 2050ms
复制代码 新算法代码:
[e].版本 2
.子程序 文本_取随机范围数字_新算法, 文本型, 公开, 如1-100之间的双数或单数或单双一起!
.参数 起始数, 整数型, , 如:1
.参数 结束数, 整数型, , 如:1000
.参数 单双选择, 整数型, 可空, 0为单双,1为单,2为双;默认单双一起!
.局部变量 临时整数, 整数型
临时整数 = 取随机数 (起始数, 结束数)
.如果真 (单双选择 > 2 或 单双选择 < 0 或 单双选择 = 0)
返回 (到文本 (临时整数))
.如果真结束
返回 (到文本 (临时整数 - 临时整数 % 2 + 单双选择))
[/e]
跑分源码 (包含新旧算法):
算法跑分.rar
(2.05 KB, 下载次数: 11)
|
评分
-
查看全部评分
|