gpt4 book ai didi

performance - Delphi 中接口(interface)对执行速度有什么影响?

转载 作者:行者123 更新时间:2023-12-03 14:43:07 25 4
gpt4 key购买 nike

如果我用接口(interface)引用替换 Delphi 程序中的所有对象引用,并使用从 TInterfacedObject 继承的对象,生成的应用程序的运行速度是否与以前相同?或者引用计数是否会在运行时增加显着的执行开销?

最佳答案

如果您对这些接口(interface)进行大量赋值(或在函数调用中将它们作为非常量、非 var 参数传递),引用计数可能会影响您。

然而,真正的麻烦通常不是引用计数本身,而是编译器添加的隐式 try-finally 构造来保护引用计数,这会增加您的调用开销,如果您有很多调用,这可能是最痛苦的简单的方法(与包含所有代码的单个大过程相比,您并不真正想要)。

为了缓解这个问题,请始终将接口(interface)作为 const 或 var 参数传递,避免将接口(interface)作为函数调用结果返回,并尽量减少接口(interface)类型局部变量的使用,更喜欢使用 const 参数和直接对象字段使用。

关于performance - Delphi 中接口(interface)对执行速度有什么影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3492702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com