在delphi中,如果要创建COM对象,可以通过两种方式来完成:
第一个是早期绑定,例如,
uses
MSScriptControl_TLB; // MS Script Control
var
obj: IScriptControl;
begin
obj := CreateOleObject('ScriptControl') as IScriptControl;
..
..
obj.ExecuteStatement('Msgbox 1')
end;
或者,您可以按照以下方式进行(后期绑定)
var
obj: OleVariant;
begin
obj := CreateOleObject('ScriptControl') ;
obj.ExecuteStatement('Msgbox 1');
end;
就性能而言,哪一个更好?
就性能而言,哪一个更好?
早绑定比晚绑定快。后期绑定方法调度涉及以下内容:
- 从名称查找入口点。
- 组装要传递给方法的参数,并执行任何必要的类型转换。
- 调用该函数。
- 解组任何输出参数和返回值。
对于早期绑定调度来说,其中许多步骤根本不存在。
当然,如果该函数做了任何重要的事情,那么方法分派期间的性能差异很可能无法检测到。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)