【发布时间】:2014-04-08 12:44:16
【问题描述】:
这是一个理论问题,旨在生成 Delphi 中不同数据存储方式的优缺点的查找列表。
假设我们有一个记录:
type
TMyRecord = record
X,Y,Z: Single;
IsValid: Boolean;
end;
存储此类记录数组的基本选项是:
array of TMyRecord;- 使用 getter/setter 自定义
TList的后代 TList<TMyRecord>;
我对 #1 与 #3 的比较特别感兴趣,它们之间的差异有多大,尤其是在性能方面。
【问题讨论】:
-
#2 & #3 基本相同,模板为您定制。使用数组,您可以连续存储您的记录。
-
其实不是。
TList<T>操作值而不是指针(与 TList 不同)。
标签: arrays delphi storage record