Logging für COMPort?

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von grisu74.

    Logging für COMPort?

    Hallo zusammen.

    Ich habe eine Software in der ich über die Serielle-Schnittstelle Daten sende und empfange.
    Die Daten lade ich in ein Gridview zwecks überwachung und einfacher filterung.

    Dadurch wächst der Arbeitsspeicher natürlich enorm an.
    Nach 3 Tagen läuft die Software extrem langsam.

    Was kann ich verbessern? Welche möglichkeiten nehmt Ihr?
    Gerne würde ich die Daten auch in ein Loggfile schreiben und alle 24 Stunden abspeichern.

    Gruß Udo
    Hallo

    grisu74 schrieb:

    Was kann ich verbessern? Welche möglichkeiten nehmt Ihr?

    Hier kann an verschiedenen Stellen geschraubt werden.
    Zum einen ist ein DGV vieleicht nicht das richtige für Logdaten zum anderen benötigst du sicher nicht ALLE Logdaten darin.
    Ich denke die letzten 10 Minuten werden reichen, der Rest liegt auf der Platte und kann jederzeit nach bedarf geöffnet/geladen werden.

    grisu74 schrieb:

    und alle 24 Stunden abspeichern

    Na, gleich.

    Ich würde dir Log4Net empfehlen. Hier kannst du auch angegben wie groß das Logfile werden darf und wie gesplittet wird. Sehr flexibel und einfach anzuwenden.

    Grüße
    Sascha
    If _work = worktype.hard Then Me.Drink(Coffee)
    Seht euch auch meine Tutorialreihe <WPF Lernen/> an oder abonniert meinen YouTube Kanal.

    ## Bitte markiere einen Thread als "Erledigt" wenn deine Frage beantwortet wurde. ##

    grisu74 schrieb:

    Nach 3 Tagen läuft die Software extrem langsam.
    Wieviele Items befinden sich da im DGV?
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Hallo.

    Es befinden sich mehrere 100 - 1000 Rows darin.
    Das dies so nicht bleiben kann ist mir klar.
    Ich muss die Daten aber auswerten können, da die Software noch in der Entwicklung ist und darüber fahler entdeckt werden können.

    Ich benötige eine Logmöglichkeit für Windowsforms.
    Eine Logdatei wäre mir lieber wie ein Apacheserver.

    Gruß Udo

    grisu74 schrieb:

    100 - 1000
    sind kein Problem, das Problem liegt woanders.
    Poste mal Deinen Code.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Wer redet von einem ApacheServer?
    Wer lesen kann ist klar im Vorteil.

    Log4Net kann einfach per Nuget eingebunden und verwendet werden. Es generiert ein Logfile so wie du es willst. Auf wunsch auch als XML und das ist sowohl performant als auch gut zur Analyse geeignet. Also. Lesen und lernen.

    Grüße
    If _work = worktype.hard Then Me.Drink(Coffee)
    Seht euch auch meine Tutorialreihe <WPF Lernen/> an oder abonniert meinen YouTube Kanal.

    ## Bitte markiere einen Thread als "Erledigt" wenn deine Frage beantwortet wurde. ##