任何人都可以解釋這個帖子中的數字是他們是這樣的原因嗎?這些性能數字背後的理由:數組vs vs列表C#
Performance of Arrays vs. Lists
我很好奇,爲什麼名單迭代器進行如此糟糕,但對索引是如此接近。
任何人都可以解釋這個帖子中的數字是他們是這樣的原因嗎?這些性能數字背後的理由:數組vs vs列表C#
Performance of Arrays vs. Lists
我很好奇,爲什麼名單迭代器進行如此糟糕,但對索引是如此接近。
List索引器和數組索引器的方式可能很少,所以它們在時間上非常接近是有意義的(即列表實現鏈接到數組實現時,如果中間沒有多少內容)。
我在迭代器上猜測,但List實現將需要檢查錯誤條件,如併發修改和邊界違規。它可能也寫成一個收益率。這些影響不大,但我們在此討論微觀差異。
要真正回答這個問題,你可以step into the framework source via the source code reference server。
從你的問題中不清楚你指的是哪個結果,但我會假設它是Marc的分析結果(目前被接受的答案)。看看他的答案和其他一些答案中的評論,結果似乎有一些不確定性。