在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;就性能而言,哪一个更好?
发布于 2013-06-30 02:27:14
哪一个在性能方面更好?
早期绑定比后期绑定更快。后期绑定方法分派涉及到以下内容:
从name.
对于早期绑定调度,这些步骤中的许多步骤根本不存在。
当然,如果函数做了任何重要的事情,那么在方法分派期间的性能差异很可能是不可检测的。
https://stackoverflow.com/questions/17383304
复制相似问题