马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 剑仙十号 于 2024-10-7 11:50 编辑
bmp。2遍历每个像素点的颜色值。下标为100万的一维数组,需要半小时
.
群主。 20:19:49
我发现 TC的数组,是假数组
500×500的bmp,像素点个数是25万500×500=250000
.
每个像素点有G B R三种颜色值,字节个数是100万
250000×4=1000000
.
遍历下标为100万的一维数组,
C++用时500毫秒,VBS用时7秒,TC用时半小时
.
var ts, address, bb
ts = com("ts.tssoft")
address = ts.GetScreenData(0, 0, 500, 500)
调试输出("address: "& address)
//
for(var i=0;i<1000000;i+4)
bb=readbyte(-1,address+i+0)
bb=bb &", "& readbyte(-1,address+i+1)
bb=bb &", "& readbyte(-1,address+i+2)
bb=bb &", "& readbyte(-1,address+i+3)
调试输出(bb)
end
.
绝对防尘迷 20:23:07
这与tc数组什么关系呢
你把RGB装数组里了?
群主。 20:25:30
读取内存缓冲区的内存地址,读100万次
绝对防尘迷 20:25:34
tc慢在字符串解析
tc需要把加密后的代码文本解密了再解析语义再执行
胖子 20:27:30
用半小时还搞毛啊
梦想 20:28:33
半小时的确厉害了
[emoji]真的这么慢吗
绝对防尘迷 20:29:28
有可能这么慢,运行原理摆着呢
梦想 20:30:10
TC的找图 还可以
速度还行
绝对防尘迷 20:30:54
那是因为内部封装的API,不需要动态解析啊
梦想 20:31:12
蛮好用的
其它就不知道了
梦想 20:32:35
@绝对防尘迷 可惜的是 不维护了
群主。 20:33:26
@绝对防尘迷 VBS代码
Dim begin_t,end_t,elapse_t
Dim i,c
begin_t = Timer
For i = 1 To 1000000
c=c+1
Next
end_t = Timer
elapse_t = end_t - begin_t
msgbox elapse_t '遍历100万次,花费500ms.
群主。 20:36:47
@绝对防尘迷 TC代码,执行100万次
功能 执行()
var t1, t2, c
t1 = 获取系统时间()
for(var i=0;i<1000000;i++)
c=c+1
end
t2 = 获取系统时间()
traceprint(cstring(t2 - t1))
结束
群主。 20:37:47
TC代码,执行100万次 用时10多分钟。是不是很废?
|