加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

哪一个在Delphi COM对象的性能,早期绑定或后期绑定方面更好

发布时间:2020-12-15 04:35:21 所属栏目:大数据 来源:网络整理
导读:在delphi中,如果要创建COM对象,可以通过两种方式完成, 第一个是早期绑定,例如, uses MSScriptControl_TLB; // MS Script Controlvar obj: IScriptControl;begin obj := CreateOleObject('ScriptControl') as IScriptControl; .. .. obj.ExecuteStatement('Ms
在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;

哪一个在性能方面更好?

解决方法

Which one is better in terms of performance?

早期约束比后期快.后期绑定方法调度涉及以下内容:

>从名称中查找入口点.
>组装要传递给方法的参数,并执行任何必要的类型转换.
>调用该功能.
>解组任何输出参数和返回值.

许多这些步骤根本不存在于早期绑定派遣中.

当然,如果函数完全执行任何重要操作,则在方法分派期间可能无法检测到性能不同.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读