Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Wartezeiten von RAD 2007 auf den Backgroundparser verringern (https://www.delphipraxis.net/110490-wartezeiten-von-rad-2007-auf-den-backgroundparser-verringern.html)

jbg 18. Mär 2008 22:00


Wartezeiten von RAD 2007 auf den Backgroundparser verringern
 
In RAD Studio 2007 gibt es einen versteckten "Schalter" in Form der Umgebungsvariable ELISION_TIMEOUT. Wird diese definiert und auf 1 gesetzt, wartet der Hauptthread nicht mehr ganz so lange auf den Background-Parser. Dies hat vor allem Auswirkungen auf das hin- und herschalten zwischen FormDesigner und "Ansicht als Text".
Die Einstellung kann man unter Tools/Optionen/Umgebungsvariablen vornehmen. Man muss die IDE aber neustarten, da sonst die Einstellung nicht neu ausgewertet wird.


Wie ich auf den Schalter gestoßen bin: Ich überprüfte, wie oft SysUtils.GetEnvironmentVariable aufgerufen wird. Und neben den 50 PATH Abfragen kam mir auch diese Variable unter die Finger. Der Name TIMEOUT klang schon mal gut. Wenn man dann noch weiß, dass der Background-Parser Elision genannt wird, kann man eins und eins zusammenzählen und ein wenig herumexperimentieren.

Edit: Ellison=>Elision

jfheins 19. Mär 2008 09:51

Re: Wartezeiten von RAD 2007 auf den Backgroundparser verrin
 
Heißt das, es geht einfach alles schneller? Oder kann es passieren, dass auf einmal keine Syntaxfehler mehr angekreidet werden, weil der Timeout zu kurz war?

P.S. DSU ist super :thumb: ;)

jbg 19. Mär 2008 10:26

Re: Wartezeiten von RAD 2007 auf den Backgroundparser verrin
 
Zitat:

Zitat von jfheins
Heißt das, es geht einfach alles schneller? Oder kann es passieren, dass auf einmal keine Syntaxfehler mehr angekreidet werden, weil der Timeout zu kurz war?

Das heißt, dass die IDE (Mainthread) nicht wartet bis der Parser fertig ist. Dieser läuft natürlich im Hintergrund weiter und wenn er fertig ist werden auch die Syntaxfehler angezeigt. Aber die Sekunde kann ich auch (passiv) warten, ohne alles auszubremsen.

jfheins 19. Mär 2008 10:33

Re: Wartezeiten von RAD 2007 auf den Backgroundparser verrin
 
Hört sich gut an :)

Baust du das in DSU mit ein ? *haben will* :mrgreen:

jbg 19. Mär 2008 12:06

Re: Wartezeiten von RAD 2007 auf den Backgroundparser verrin
 
Zitat:

Zitat von jfheins
Baust du das in DSU mit ein ? *haben will* :mrgreen:

Warum sollte ich. Das geht mit Boardmitteln. Einfach den ersten Eintrag nochmal genau durchlesen.

DeddyH 19. Mär 2008 12:10

Re: Wartezeiten von RAD 2007 auf den Backgroundparser verrin
 
ELISION_TIMEOUT mit einem oder zwei L?

jbg 19. Mär 2008 12:10

Re: Wartezeiten von RAD 2007 auf den Backgroundparser verrin
 
Mit einem.

DeddyH 19. Mär 2008 12:12

Re: Wartezeiten von RAD 2007 auf den Backgroundparser verrin
 
Danke, probiere ich zu Hause gleich aus. :thumb:

alzaimar 19. Mär 2008 13:07

Re: Wartezeiten von RAD 2007 auf den Backgroundparser verrin
 
Blöde Frage: 'Nur' in RAD 2007? Oder auch in älteren...?

jbg 19. Mär 2008 13:27

Re: Wartezeiten von RAD 2007 auf den Backgroundparser verrin
 
Ich habe es nur in RAD Studio 2007 ausprobiert. Da ich kein Delphi 2005 und 2006 installiert habe, kann ich das dort natürlich nicht ausprobieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz