关于常见vb工程中createobject的效率分析

王朝vb·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

1.一般情况下,程序在引用了部件对象后,程序的执行速度要比CreateObject 创建这个部件对象快很多

具体的实验没有做过,从直觉上判断应该会有一倍以上的提升

2.但使用引用部件后,无论二进制、还是工程兼容,只要部件程序的CLASSID 发生变化。工程中所有引用此部件的地方都会失效

总结:

无论部件内部如何变化 CreateObject 都会寻找到此部件名称对应的ClassID,而成功引用此部件

例如CreateObject("Adodb.RecordSet"), 无论ADO版本是多少,只要存在,此对象都会成功创建

而引用部件则不同,如指定引用ADO2.5,就有可能发生对象不能创建的情况

从例子上看,我们自己编写的部件也最好用CreateObject 创建。后续升级的话,我们只要不改变部件名称

。引用此部件的地方都可以成功创建它,这对于大型程序的后续维护很有帮助

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航