I have this 2 examples:
1 Example:
Series seria = new Series("name");
for(int i = 0 ; i < 100000 ; i++)
{
seria.Points.Add(new DataPoint(i, i));
}
seria.Points.Clear(); // - this line executes 7.10 seconds !!!!!!!!!!
Series
是来自 System.Windows.Forms.DataVisualization
dll 的一个类。
2 个示例:
List<DataPoint> points = new List<DataPoint>();
for (int i = 0; i < 100000; i++)
{
points.Add(new DataPoint(i, i));
}
points.Clear(); // - this line executes 0.0001441 seconds !!!!!!!!!!
- 为什么这些清除方法之间差别如此之大?
- 我该如何更快地清除seria.Point?
while (Points.Count > 0) ...
而不是直接调用Points.Clear()
呢?因为你已经暂停了更新,所以这不会成为问题。 - Andrey