TC官方合作论坛

标题: 发现TC5.5性能上的致命BUG [打印本页]

作者: 晴天滚雷    时间: 2015-12-11 11:36
标题: 发现TC5.5性能上的致命BUG
本帖最后由 晴天滚雷 于 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
找事是不?
作者: 晴天滚雷    时间: 2015-12-11 13:02
九州烟雨 发表于 2015-12-11 12:47
找事是不?

江湖传言,发现TC一个重大bug,可以免费使用会员1年。我希望这是个bug而已。
作者: q1442742444    时间: 2015-12-11 23:18
这两个差别你看错单位了吗?TC显示的数字为纳秒,按键显示的是秒,所以有一些差别。
作者: 晴天滚雷    时间: 2015-12-12 18:07
q1442742444 发表于 2015-12-11 23:18
这两个差别你看错单位了吗?TC显示的数字为纳秒,按键显示的是秒,所以有一些差别。 ...

除了客观数据,跑2个脚本的主观感受也是100倍左右
作者: venski    时间: 2015-12-30 11:55
此贴 经过审查,言论无效
作者: q1442742444    时间: 2016-1-28 20:24
设置一下运行模式就行了。VAR RET=SETMODE(0)




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1