gpt4 book ai didi

delphi - 实现可变长度数组的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 19:36:23 32 4
gpt4 key购买 nike

我想从数据库中将大量结果集存储在内存中。每个记录的长度都是可变的,访问时间必须与数组一样快。实现此目的的最佳方法是什么?我在考虑将偏移量保留在单独的表中并连续存储所有记录吗?奇怪吗(编程语言:Delphi)

最佳答案

不确定我是否会完全关注您,但请查看TList。

至少在Delphi 7中,它被实现为大量指针。如果您知道有多少结果返回,则可以使用Capacity属性预先分配列表。

如果空间不足,该列表将自动增长。它增长多少取决于列表的大小。

查看class单元的源代码以查看其功能。

编辑:同样在D2009中,通用支持已添加到TList,这使它使用起来更好一些。

关于delphi - 实现可变长度数组的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/283275/

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