Einzelnen Beitrag anzeigen

norwegen60

Registriert seit: 23. Dez 2007
Ort: Schwarzwald
504 Beiträge
 
Delphi 12 Athens
 
#18

AW: Programm wird mit Laufzeit immer langsamer

  Alt 15. Mär 2021, 20:42
Da kommen mehr Anregungen rein als ich auf die Schnelle umsetzen kann. Ein paar Anmerkungen

Das Programm ist recht umfangreich und ich habe es übergeben bekommen. Bin dabei Dinge zu optimieren aber das ist recht mühsam da Funktionen viel zu tief verschachtelt sind.
  • Ein Teil der Funktionen die in dem SekundenTimer überwacht und angestoßen werden, ist schon umgestellt auf fixe Timer
  • Statt GetTickCount wird PerformQueryCounter verwendet, was aber für diesen Teil keine Rolle spielt da auch 15ms vollkommen ausreichend sind. Auch das 49 Tage Problem ist in dem eigene GetTick abgefangen.
  • Der USB-Sleep ist ausgeschlossen. Zum einen müsste dann ein zweiter Aufruf schneller gehen. Zum anderen tritt das Problem auch im Demo-Mode auf. Da wird gar nicht kommuniziert. Haben wir gerade erst festgestellt.
  • Habe jetzt auch ein Button implementiert der einfach ein Label beschreibt. Um sicherzugehen, dass es nicht eine Funktion ist. Befehl geht zuerst in DLL und von dort per AsyncPro zuer seriellen.
  • Problem wurde mittlerweile mit verschiedenen (1x Win7, 2x Win10) Rechnern nachvollzogen
  Mit Zitat antworten Zitat