Perl中LISTS的内部存储器表示

时间:2011-05-12 02:49:36

标签: perl data-structures

如何在PERL内部代表LISTS? 我有人告诉我它被表示为链接列表,是吗?如果是这样,这不会成为翻译的开销吗?我无法想象它。

1 个答案:

答案 0 :(得分:6)

Perl中的列表存储在堆栈中。它是一个数组,必要时调整大小,第二个数组用于存储指针以划分不同的列表。

如果你的意思是数组而不是列表,Perl数组包含一个C指针数组,该数组的已分配大小,C数组中Perl数组当前开头的偏移量以及使用的长度。

我不知道“开销”是什么意思。一般来说,运行程序是解释器的开销:)但实际上Perl不使用链接列表来表示数组或列表。