0 Tage Serie
csharp / beginner
Snippet

Optimierung der Kollektions-Kapazität

Indem Sie einer Liste eine Anfangskapazität geben, verhindern Sie mehrfache Speicher-Neuzuweisungen beim Wachsen der Liste, was die Performance verbessert.

snippet.cs
csharp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System.Collections.Generic;
public class EfficiencyDemo
{
public void PreallocateList()
{
// Pre-allocate space for 1000 items to avoid resizing
var data = new List<int>(1000);
for (int i = 0; i < 1000; i++)
{
data.Add(i);
}
}
}
Erklärung
1
new List<int>(1000)
Initialisiert die Liste mit einem internen Array der Größe 1000.
2
data.Add(i);
Fügt Elemente hinzu, ohne eine Vergrößerungsoperation auszulösen.