Perl中LISTS的内部存储器表示

mad*_*ode 2 perl data-structures

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

yst*_*sth 6

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

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

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