假设你有一个方法,通过创建临时的List来收集某些数据,并根据这些数据来统计信息,然后销毁这个临时列表.这个方法被经常调用,导致大量内存分配和释放以及增加的内存碎片.此外,所有这些内存管理都需要时间,并且可能会影响性能. 对于这些情况,您可能希望将所有数据保留在堆栈(stack)中,并完全避免内存分配.我们向您展示了几种可以实现此目的的方法. 即使这些用例对你来说不适用,但你也可能会发现本文很有用,因为它使用了一些有趣的概念和Delphi语言功能. 堆栈与堆,值与参考类型(Stack vs He…