打印本文 打印本文 关闭窗口 关闭窗口
关于常见vb工程中createobject的效率分析
作者:武汉SEO闵涛  文章来源:敏韬网  点击数619  更新时间:2009/4/23 16:37:38  文章录入:mintao  责任编辑:mintao

1.一般情况下,程序在引用了部件对象后,程序的执行速度要比CreateObject 创建这个部件对象快很多
具体的实验没有做过,从直觉上判断应该会有一倍以上的提升


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

总结:

无论部件内部如何变化 CreateObject 都会寻找到此部件名称对应的ClassID,而成功引用此部件
例如CreateObject("Adodb.RecordSet"), 无论ADO版本是多少,只要存在,此对象都会成功创建
而引用部件则不同,如指定引用ADO2.5,就有可能发生对象不能创建的情况

从例子上看,我们自己编写的部件也最好用CreateObject 创建。后续升级的话,我们只要不改变部件名称
。引用此部件的地方都可以成功创建它,这对于大型程序的后续维护很有帮助

打印本文 打印本文 关闭窗口 关闭窗口