我自己粗略的写了下面的代码来估算,考虑到CALL过程是异步执行,所以时间的消耗肯定不是很精确,实际消耗的时间应该要比计算的还要多。Sub frmMain_CommandButton1_Click()
frmmain_lbltxt.caption=""
befsend=timer
callorderid= Order.Buy(1,1,0,0,"ru05","sq","XXXXX",0) '市价开多单
if callorderid<>0 then afterorder=timer
atmp=afterorder-befsend
fundelay=(atmp-int(atmp))*1000
frmmain_lbltxt.caption="调用ORDER.BUY语句消耗:" &fundelay &"MS"
End Sub
测试的时候是实盘,XXXXX用的是实际登陆的账户。
80%时间是0MS,20%的时间是7MS。0MS估计是因为callorderid= Order.Buy(1,1,0,0,"ru05","sq","XXXXX",0) 是异步执行,所以无法真实计算。
此主题相关图片如下:qq图片20140124220741.jpg

但是20%所测出的时间消耗达到7MS,这是不是有点恐怖了?
[此贴子已经被作者于2014/1/24 22:15:34编辑过]