Performance 引用对象实例变量和属性时With语句的性能影响?

Performance 引用对象实例变量和属性时With语句的性能影响?,performance,vbscript,dereference,Performance,Vbscript,Dereference,你们知道With语句在访问对象实例的属性和属性时对对象实例有多大影响吗?完全限定对象引用的“成本”有多高? 我懒得通过基准测试来检查自己,我想在这里问一下;也许有人以前就做过基准测试 我在考虑像这样的事情 Dim ObjectInstance Set ObjectInstance=New MyClass With ObjectInstance SomeField=Value SomeProperty=Value End With 对 Dim ObjectInstance Set Ob

你们知道With语句在访问对象实例的属性和属性时对对象实例有多大影响吗?完全限定对象引用的“成本”有多高?

我懒得通过基准测试来检查自己,我想在这里问一下;也许有人以前就做过基准测试

我在考虑像这样的事情

Dim ObjectInstance
Set ObjectInstance=New MyClass

With ObjectInstance
  SomeField=Value
  SomeProperty=Value
End With

Dim ObjectInstance
Set ObjectInstance=New MyClass

ObjectInstance.SomeField=Value
ObjectInstance.SomeProperty=Value
当然,我可能有几十个或几百个作业。如果类使用实例变量引用实例,我可能会嵌套语句

其他提问方式:

使用With语句一次取消引用对象实例,而完全限定引用需要一次又一次地取消引用所有内容,这是否正确?


注意,我们讨论的是Visual Basic Scripting Edition,子部门Visual Basic Scripting Host,它是一种非常晚的绑定(太晚绑定?:-)解释器语言。

好的,我没有做精确的测量。然而,我可以看到,在我的机器上,成百上千的完全合格的作业几乎不需要花费任何时间,不到十分之一秒,而其他作业则需要花费更多的时间

因此,只要涉及的属性设置程序非常琐碎,我就不会仅仅出于性能原因而使用语句创建一个

换句话说:一个反例是QTPs测试对象。使用
执行
在这里更有意义,因为对测试对象的每一次尊重都可能导致QTP在AUT GUI中查找GUI对象。在这里,
加上
'ing可能有意义。但是一旦你需要
的时候,这就变得非常明显了,因为事情会变得非常缓慢

因此,所有这些仍然是对规则的承认:

不要过早优化。