ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
1806
1806
EMPFEHLEN
-
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ß
JonasIch distansiere mich hiermit ausdrücklich von allen Postings mit unsinnigen, ironischen oder einfach falschen Inhalten !
-
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
-
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
-
22.10.08 20:16 #4
- 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.
-
-
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
-
Timer zu langsam
Von derz im Forum Adobe Flex & AIRAntworten: 1Letzter Beitrag: 17.02.10, 22:03 -
Aufnahme Programm mit Timer zur Anzeige der Zeit ;-)
Von Terminator2 im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 29.08.06, 20:33 -
Timer - Jeden X Tag Programm ausführen
Von daschii im Forum .NET CaféAntworten: 14Letzter Beitrag: 08.09.05, 11:08 -
Timer zu langsam?
Von Kanonenfutter im Forum .NET ArchivAntworten: 2Letzter Beitrag: 05.04.05, 19:05 -
Programm gesucht - anwendung aufrufen per timer
Von Phil@proggen im Forum C/C++Antworten: 6Letzter Beitrag: 20.01.04, 19:37





Zitieren


Login





