TC官方合作论坛

 找回密码
 立即注册
查看: 2026|回复: 6

[问题] 发现TC5.5性能上的致命BUG

[复制链接]
发表于 2015-12-11 11:36:48 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 晴天滚雷 于 2015-12-11 11:40 编辑

本来用的是按键精灵,受困于性能不足和多线程限制,开始尝试TC。动手之前,按惯例测试一下性能。
所有人都提到说TC性能强悍,本来觉得这不会是什么问题,但枭龙801上的结果让我大出所料。

1M次循环 循环内语句 TC耗时 按键耗时
加法 1 18922 192
乘加 1 20289 242
乘加 2 35162 471


慢了足足100倍!!!
一开始我以为是调试模式的效率差,但是安装后运行还是这个数据,实在是忍无可忍。
请开发人员出来解释一下,这到底是系统bug,还是设计规范。如果是后者,恐怕TC会让很多人望而却步了。



TC5.5代码如下,整数只支持31位。
  1. function start_click()
  2.     var I, TM, ABC, BCD
  3.     ABC=0
  4.     BCD=0
  5.     TM=gettickcount()
  6.     for(I=0; I<=1000000; I++)
  7.         ABC=ABC*(I+1)
  8.         BCD=BCD+I*I
  9.     end
  10.     TM=gettickcount()-TM
  11.     messagebox(TM)
  12. end
复制代码

按键3.0代码如下,无符号整数支持32位。
  1. dim ABC,BCD,tm1,i
  2. ABC=0
  3. BCD=0
  4. for i=1 to 1000000
  5.     ABC=ABC*(i+1)
  6.     BCD=BCD+i*i
  7. next
  8. tm1=TickCount()
  9. delay 5000
  10. showmessage(tm1)
  11. delay 5000
复制代码




回复

使用道具 举报

发表于 2015-12-11 12:47:36 | 显示全部楼层
找事是不?
回复

使用道具 举报

 楼主| 发表于 2015-12-11 13:02:50 | 显示全部楼层

江湖传言,发现TC一个重大bug,可以免费使用会员1年。我希望这是个bug而已。
回复 支持 反对

使用道具 举报

发表于 2015-12-11 23:18:04 | 显示全部楼层
这两个差别你看错单位了吗?TC显示的数字为纳秒,按键显示的是秒,所以有一些差别。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-12 18:07:47 | 显示全部楼层
q1442742444 发表于 2015-12-11 23:18
这两个差别你看错单位了吗?TC显示的数字为纳秒,按键显示的是秒,所以有一些差别。 ...

除了客观数据,跑2个脚本的主观感受也是100倍左右
回复 支持 反对

使用道具 举报

发表于 2015-12-30 11:55:08 | 显示全部楼层
此贴 经过审查,言论无效
回复 支持 反对

使用道具 举报

发表于 2016-1-28 20:24:18 | 显示全部楼层
设置一下运行模式就行了。VAR RET=SETMODE(0)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-21 05:59 , Processed in 0.047471 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表