当使用TreeView控件且控件添加数据量很大时,推荐使用AddRange方法
private void Form7_Load(object sender, EventArgs e)
{
var stopwatch = Stopwatch.StartNew();
stopwatch.Start();
//执行40000次Add,消耗时间为28000
for (int i = 0; i < 40000; i++)
{
treeView1.Nodes.Add($"{i}-{i}");
}
////执行AddRange,消耗时间为1300
//var list = new List<TreeNode>();
//for (int i = 0; i < 40000; i++)
//{
// // treeView1.Nodes.Add($"{i}-{i}");
// list.Add(new TreeNode($"{i}-{i}"));
//}
//treeView1.Nodes.AddRange(list.ToArray());
stopwatch.Stop();
Console.WriteLine($"{stopwatch.ElapsedMilliseconds}");
}