Kannst Du mir sagen, wie lange die Ausführung des folgenden Quellcodes bei Dir dauert?
Code:
private void button1_Click(object sender, EventArgs e)
{
int Max = 500000;
Random rnd = new Random();
DateTime start = DateTime.Now;
List<DateTime> dtList = new List<DateTime>();
for (int i = 0; i < Max; i++)
{
int year = 1999;
int month = 11;
int day = 22;
int hour = 11;
int minute = 12;
int second = 13 + rnd.Next(20);
;
DateTime dt = new DateTime(year, month, day, hour, minute, second);
dtList.Add(dt);
}
System.Diagnostics.Debug.WriteLine(DateTime.Now.Subtract(start));
System.Diagnostics.Debug.WriteLine(dtList.Count);
}
Das Ergebnis siehst Du im "Direkt" oder "Immediate"-Fenster. (Menü Debug->Windows->Immediate). Bei meinem 5 Jahre alten Notebook (VS2010 mit .NET 4.0) dauert das 0,11 Sekunden.
Bezüglich der Chart-Geschichte: Es hilft, die Daten für die Ansicht so aufzubereiten, dass nicht mehr Datenpunkte eingegeben werden, als maximal auf der Bildbreite sichtbar sind. Du musst also Daten gruppieren (über Minima, Maxima zusammenfassen). Ansonsten malt das ChartControl auch nur viele vertikale Linien übereinander.
Lesezeichen