Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Wo bleibt mein Programm hängen? (https://www.delphipraxis.net/192969-wo-bleibt-mein-programm-haengen.html)

Fritzew 7. Jun 2017 10:41

AW: Wo bleibt mein Programm hängen?
 
Zitat:

Zitat von SneakyBagels (Beitrag 1373671)
Eine Empfehlung noch.
Verwende statt TMonitor.Enter doch besser CriticalSections. Wenn mehrere Threads auf dieselben Daten zugreifen (schreibend), dann natürlich eine globale CriticalSection.
CS sind weitaus performanter als TMonitor

Siehe auch hier TMonitor vs TRTLCriticalSection

Das Stimmt aber so nicht mehr:

https://community.embarcadero.com/bl...-monitor-38952

TMonitor ist mindestens genau so schnell, je nach dem sogar schneller

jaenicke 7. Jun 2017 10:41

AW: Wo bleibt mein Programm hängen?
 
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von SneakyBagels (Beitrag 1373671)
CS sind weitaus performanter als TMonitor

Siehe auch hier TMonitor vs TRTLCriticalSection

Du postest einen Link, in dem steht, dass das Performanceproblem bereits seit XE5 behoben ist und behauptest das Gegenteil? :?

Zitat:

Zitat von Nersgatt (Beitrag 1373668)
Ah, gefunden. Man geht auf Ansicht -> Debug-Fenster -> Threads.
Dann kann man die Threadliste durchklicken.

Ich würde dir sehr raten diese Liste einfach immer einzublenden. ;-)

Bei mir sieht Delphi z.B. aktuell so aus:
Anhang 47470
Anhang 47471
So habe ich beim Debuggen nicht nur den Stacktrace, sondern auch die Haltepunkte, Threads usw. direkt im Blick.

SneakyBagels 7. Jun 2017 10:45

AW: Wo bleibt mein Programm hängen?
 
Zitat:

Du postest einen Link, in dem steht, dass das Performanceproblem bereits seit XE5 behoben ist und behauptest das Gegenteil?
Ich hatte folgendes übersehen:
Zitat:

Edit 2013-08-24: looks like the issue discussed here should be resolved in XE5, cf Monitoring the Monitor by Allen Bauer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:18 Uhr.
Seite 2 von 2     12   

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