gpt4 book ai didi

c# - 关于 CoreFX 中 Stack 实现的分配

转载 作者:行者123 更新时间:2023-11-30 15:52:28 26 4
gpt4 key购买 nike

corefx/src/System.Collections/src/System/Collections/Generic/Stack.cs你可以找到这段代码:

public T Peek()
{
int size = _size - 1;
T[] array = _array;

if ((uint)size >= (uint)array.Length)
{
ThrowForEmptyStack();
}

return array[size];
}

问题是为什么他们定义了array 而没有使用_arrayPush()Pop() 也是如此。

编辑:QueuePeek() 中没有发生。

最佳答案

GitHub 的妙处在于,您可以查看更改的人员、时间和原因。

根据commit进行此更改时,有必要(至少在当时)消除开始在 .NET Core 2.1 中发生的边界检查。

关于c# - 关于 CoreFX 中 Stack 实现的分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54408835/

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