是否通过使用类对象而不是VirtualStringTree中的记录进行权衡?

时间:2010-04-21 00:14:05

标签: delphi delphi-7 virtualtreeview

关于:Delphi, VirtualStringTree - classes (objects) instead of records

内存是否会增加?

PS:我使用的是Delphi 2007。

1 个答案:

答案 0 :(得分:2)

使用对象而不是记录有两个缺点。首先,每个对象比包含相同数据的记录大4个字节。 (或8个字节,从D2009开始。)

其次,必须创建和销毁一个对象;它不是“就在那里”记录的方式。但是从另一个问题来看,无论如何看起来你的记录都必须通过指针引用,所以这并没有什么区别。您仍然需要动态分配记录并在以后释放它们。

但是如果你使用一个对象,你会获得很多额外的灵活性,特别是使用继承和多态的能力。这绝对值得额外的4个字节。