delphi – 数组是否可以太大?

前端之家收集整理的这篇文章主要介绍了delphi – 数组是否可以太大?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
目前我有一个TCube数组
CreateCube : array[1..1000] of tcube;

目前使用它们作为地图,所以您可能有30个立方体宽,20个立方体高,从而形成一个大的网格.但是,1000多个立方体并不足以满足我的需要,我需要更多的是10,000个立方体.

这个大小的阵列是否会导致问题呢?任何其他选项?

解决方法

大型阵列有两个主要场景:

>数组是如此之大,不能适应连续的内存块.如果数组保存引用而不是值,那么可能对数组有足够的内存,但引用的对象的内存不足.>该数组被声明为局部变量并导致堆栈溢出.避免该问题的方法是将数组移动到堆上.在Delphi中,最简单的方法是使数组成为一个动态数组.即使您知道编译时的维度,也可以使用动态数组将存储从堆栈移到堆上.

猜你在找的Delphi相关文章