tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1806
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von der jonas
    der jonas der jonas ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    124
    Hallo,

    Also ich habe ein Programm, welches sekündlich Daten von einem Server holt und diese in eine Listbox schreibt. Bei den Daten handelt es sich lediglich um ein paar Strings dh. eine sekündliche Abfrage sollte möglich sein. Aber irgendwie wird mein Programm unheimlich langsam. Wenn ich beispielsweise auf einen Button drücke dann dauert des erst einen Moment bis auf diesen klick reagiert wird und umso höher das Intervall des Timers eingestellt ist desto länger dauert die Reaktion.

    Ich erinnere mich noch dunkel, dass damals zu VB6 Zeiten in jedem Timer ein Befehl stehn musste, der quasi angibt, dass währen der Wartezeit andere Befehle ausgeführt werden sollen.

    Oder hat jemand eine andere Idee woran das liegen könnte?
    Ist ein Timer villt. eher nicht zu empfehlen, wenn dieser während der gesammten Programmlaufzeit laufen soll?

    Gruß

    Jonas
     
    Ich distansiere mich hiermit ausdrücklich von allen Postings mit unsinnigen, ironischen oder einfach falschen Inhalten !

  2. #2
    Registriert seit
    Aug 2008
    Beiträge
    157
    Ich besitze zwar nur Basics von C# aber da es sehr Java ähnlich ist hier vllt eine lösung

    Eine Whileschleife mit einem Sleep verbunden:
    Code java:
    1
    2
    3
    4
    
    while(Daten vorhanden){
    ...
    Thread.sleep(1000); // In C# glaub nur Sleep(1000);
    }

    Ich hoffe ich hab mit dem Post nicht komplett an deiner Fragestellung vorbei geschossen =)

    mfg
     

  3. #3
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo Jonas,

    ein Sekundentakt ist aus Rechnersicht eigentlich fast eine Ewigkeit, so dass der Timer selbst nicht die Bremse sein sollte. Du solltest mal versuchen einzugrenzen, was dir die Performance drückt. Also z.B. erst mal nur den Timer ohne alles laufen lassen, dann irgedwelche Dummy-Strings in die Listbox schreiben, dann die Serverabfrage dazu usw.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  4. #4
    engelmarkus engelmarkus ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    473
    Wie fragst du denn die Daten vom Server ab? Benutzt du keinen eigenen Thread? Dann hängt nämlich die Oberfläche, bis der Server antwortet.
     

  5. #5
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Zitat Zitat von der jonas Beitrag anzeigen
    Ich erinnere mich noch dunkel, dass damals zu VB6 Zeiten in jedem Timer ein Befehl stehn musste, der quasi angibt, dass währen der Wartezeit andere Befehle ausgeführt werden sollen.
    Application.DoEvents()

    Ich denke aber mal der Performance verlust ruht daher das du immer wieder die DB Verbindungen auf und zu machst.
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  6. #6
    eeemoh eeemoh ist offline Mitglied Bronze
    Registriert seit
    Jun 2007
    Ort
    Berlin
    Beiträge
    41
    Es wäre noch ganz gut zu wissen, wie du das auf der technischen Seite machst. Hast du einfach einen Timer, der jede Sekunde eine Callback-Funktion aufruft? Dann sollte es eigentlich nicht das Problem sein. Poste doch einfach mal deinen Code und dann können wir dir vielleicht besser helfen.

    Grüße, Paul
     

Ähnliche Themen

  1. Timer zu langsam
    Von derz im Forum Adobe Flex & AIR
    Antworten: 1
    Letzter Beitrag: 17.02.10, 22:03
  2. Aufnahme Programm mit Timer zur Anzeige der Zeit ;-)
    Von Terminator2 im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 29.08.06, 20:33
  3. Timer - Jeden X Tag Programm ausführen
    Von daschii im Forum .NET Café
    Antworten: 14
    Letzter Beitrag: 08.09.05, 11:08
  4. Timer zu langsam?
    Von Kanonenfutter im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 05.04.05, 19:05
  5. Programm gesucht - anwendung aufrufen per timer
    Von Phil@proggen im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 20.01.04, 19:37