我的应用程序大量使用TList,所以我想知道是否有任何替代实现更快或针对特定用例进行优化.
我知道RtlVCLOptimize.pas 2.77,它优化了几种TList方法的实现.
但是我想知道那里还有什么.我也不要求它是TList后代,我只需要TList功能,无论它是如何实现的.
考虑到TList提供的相当基本的功能,完全有可能没有太大的改进空间,但仍然希望验证这一点,因此这个问题.
编辑:在我的特定用例中,没有列表被排序.有很多列表,其中包含了不同数量的元素.我确实用自己的类替换了TList,以便记录添加/删除调用的数量和元素的数量.它报告(所有列表的toatal):
ListAdd = 15766012; ListRemove = 10630000; ListCount = 5136012
Run Code Online (Sandbox Code Playgroud)
我还可以找出单个列表中元素数量最多的是什么.
我没有特别的问题,我只是想知道是否有办法让它更快,因为这些数字甚至小的改进会加起来.