gpt4 book ai didi

delphi - 数组会太大吗?

转载 作者:行者123 更新时间:2023-12-03 14:42:38 26 4
gpt4 key购买 nike

目前我有一个 TCube 数组

CreateCube : array[1..1000] of tcube;

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

拥有这样大小的数组会导致以后出现问题吗?还有其他选择吗?

最佳答案

大型数组存在问题的主要场景有两种:

  1. 该数组太大,无法放入连续的内存块中。如果数组保存引用而不是值,那么您可能有足够的内存用于数组,但没有足够的内存用于引用的对象。
  2. 数组被声明为局部变量并导致堆栈溢出。避免该问题的方法是将数组移动到堆上。在 Delphi 中,最简洁的方法是使数组成为动态数组。即使您在编译时知道尺寸,也可以使用动态数组将存储从堆栈移至堆上。

关于delphi - 数组会太大吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17943016/

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