Habe wieder etwas gelernt: mit dem Debug-Fenster hatte noch nciht gearbeitet; habe bisher immer ein "debug"-Text-Feld in der Anwendung beschrieben, dass ich für die Endanwender dann ausgeblendet habe...
Der Code läuft sehr flott:
00:00:00.0560000
500000
Ich habe dann auch mal Teile meines Codes in die Schleife gepackt:
Dann wird es schon etwas langsamer:Code:start = DateTime.Now; string dummystring =""; for (Int32 Linenumbercounter = 10; Linenumbercounter < LogFileDataLineNumbers - 2; Linenumbercounter++) { dummystring = LogFileDataLine[Linenumbercounter]; if (dummystring.Length == 36) // nur beschreibene Zeilen darstellen { try { LineNumber = Convert.ToInt32(dummystring.Substring(0, 7), 16); year = int.Parse(dummystring.Substring(8, 2), NumberStyles.HexNumber) + 2000; month = int.Parse(dummystring.Substring(10, 2), NumberStyles.HexNumber); day = int.Parse(dummystring.Substring(12, 2), NumberStyles.HexNumber); hour = int.Parse(dummystring.Substring(14, 2), NumberStyles.HexNumber); minute = int.Parse(dummystring.Substring(16, 2), NumberStyles.HexNumber); //DateTime dt = new DateTime(year, month, day, hour, minute, second); //dtList.Add(dt); } catch { } } } System.Diagnostics.Debug.WriteLine(DateTime.Now.Subtract(start)); System.Diagnostics.Debug.WriteLine(LineNumber);
00:00:00.6190000
1572862
Die ganze Sache wird so richtig langsam, wenn die auskommentierten unteren beiden Zeilen in die Schleife integriere, es dauert Stunden.....
und da liegt auch das Problem, das ich durch Deinen Hinweis (Anzeige im Debug Ausgabe Fenster) gefunden habe![]()
Mein Log-File hat hin und wieder fehlerhafte Einträge (das war mir bekannt, aber ich hatte diesem Umstand keine so große Bedeutung beigemessen).
Wenn ich noch eine kleine Plausibilitätsabfrage:
hinzufüge, dann sieht es wieder freundlich ausCode:if (month > 0 && month < 13 && day > 0 && day < 32 && hour < 25 && minute < 61 && year > 2014 && year < 2100) { DateTime dt = new DateTime(year, month, day, hour, minute, second); dtList.Add(dt); }
00:00:00.6930693
1572862
Übrigens mit ZedGraph bringe ich alle Daten (mit Grafik) in 1,6s auf dem Schirm. Das wäre absolut OK.
Mit der Plausibilitätsabfrage sind es nur noch 1,4s das bringt dann neben Geschwindigkeit auch plausible Daten.
Danke für die Hilfe!







Zitieren


Lesezeichen