gpt4 book ai didi

delphi - 我的delphi应用程序的内存占用

转载 作者:行者123 更新时间:2023-12-03 15:42:35 25 4
gpt4 key购买 nike

我有一个大型 delphi 应用程序,我试图保持较低的内存占用。

在我的程序中,我使用一个组件 (Taco) 和一个继承自 taco 的组件 (TBurrito)。现在只考虑类的内存使用情况而不是实际实例,哪种情况使用更多内存?

A.到处只使用 TBurrito 组件

B.使用 Taco 和 TBurrito 组件的组合?

我的一个想法是,由于 TBurrito 继承了 Taco,所以 Taco 类已经存储在内存中,因此使用它不会增加太多内存占用。

*注意 - 组件名称并不是真正的 Taco 和 Burrito。

最佳答案

Burrito 的每个实例将至少占用与 Taco 实例一样多的内存。从 Burrito.InstanceSize 中减去 Taco.InstanceSize 以了解还多了多少。

仅使用 Burrito 不会为您节省任何内存;即使您没有该确切类的实例,Taco 的定义仍然存在,因为至少,Burrito.ParentClass 仍然需要引用它。

使用能够满足您需求的最小组件,但除非 BurritoTaco 相比巨大,或者您有大量 >Burrito 实例可能是 Taco 实例,您可能不会看到对内存使用的总体影响。这将来自于避免加载整个表单,或仅加载文件的一部分而不是整个文件。

关于delphi - 我的delphi应用程序的内存占用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4335167/

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