|
本帖最后由 lantianwei 于 2010-10-25 15:36 编辑
没有做过试验,假设LZ的观点是正确的,那么我的个人观点是:
Set Desc = Browser("creationtime:=0").Page("index:=0") ‘进行对象匹配,但仅解析2层并返回一个对象
If Desc.Frame("html id:=contentIframe").Link("name:="&twoLevel,"index:="×).Exist(2) Then ’进行对象匹配,其实还是从头到尾进行解析,共解析了4层
Set Desc = Browser("creationtime:=0").Page("index:=0").Frame("html id:=contentIframe").Link("name:="&twoLevel,"index:="×) ‘进行对象匹配,对4层全部进行了解析,并返回一个对象
If Desc.Exist(2) Then ’再一次进行对象匹配,但依然是对4层对象全部进行了解析
从上面的分析可以看出,1比2少解析了2层,所以2的时间会多
综述,所以上面两个种语句的执行速度应该不是绝对的5倍,即使在同一台电脑上,也可能是不一样的,而是依赖于被测对象的复杂程度,这里主要指Frame("html id:=contentIframe").Link("name:="&twoLevel,"index:="×)的复杂程度,也就是说在其父对象下有多少对象,需要花费多少时间来找到目标对象
以上仅个人观点,小虾米欢迎大虾拍砖~ |
|