![]() |
Auflastung von MainThread messen
Hallo,
gibt es eine einfache Möglichkeit zu messen, wie ausgelastet mein MainThread ist? Ich hab das Problem, dass meine Anwendung immer wieder lagged, obwohl alle Arbeiten außer die Statusanzeigen in Threads laufen. Die Statusmeldungen werden via Thread.Queue übergeben. Danke Oliver |
AW: Auflastung von MainThread messen
Zitat:
|
AW: Auflastung von MainThread messen
Also wenn alle Threads gestoppt sind, lagged nix.
Es passiert nur, wenn halt Threads laufen. Ich würde tippen, dass so ca. 10-20 gleichzeitig laufen, also nix weltbewegendes. Es kommen auch nur ca. 3-5 Status Meldungen pro Sekunde insgesamt rein. |
AW: Auflastung von MainThread messen
Und was macht dein Programm bzw. die Threads?
|
AW: Auflastung von MainThread messen
Zitat:
Ich hatte früher auch Probleme mit Rucklern und sowas, wenn ich aus einem Thread heraus mit Queue oder Synchronize die Hauptform aktualisiert habe. Mittlerweile schicke ich Änderungen mit PostMessage und arbeite die Message in WndProc ab. Keine Ruckler mehr selbst bei 10 Aktualisierungen Pro Sekunde. Hier habe ich das schon einmal geschrieben ![]() |
AW: Auflastung von MainThread messen
Und wenn Du die Priorität der anderen Threads geringer hälst, als die des Main-Threads? 20 Threads mit gleicher Prio heißt ja auch, dass sich alle die Prozessoren zu gleichen Teilen teilen, was auch zu Rucklern führen kann.
...:cat:... |
AW: Auflastung von MainThread messen
Da die Frage war Threads zu messen, aber nicht direkt nach einer Delphi Lösung gefragt war, hier meine Antwort:
Process Explorer von SysInternals oder Process Hacker laden und installieren. Beide Programme verstehen es gut einen Prozess samt seinen Threads darzustellen, natürlich inklusive derer Auslastung. Ich hoffe Dir ist damit etwas weitergeholfen (Thread ID's werden auch in beiden angezeigt damit Du sie lokal auch wieder zuordnen könntest) Ps: Ich selbst bin Fan vom Hacker :-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz