AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi XE2: IDE extrem langsam

Ein Thema von LH_Freak · begonnen am 9. Okt 2011 · letzter Beitrag vom 18. Nov 2011
 
jbg

Registriert seit: 12. Jun 2002
3.485 Beiträge
 
Delphi 10.1 Berlin Professional
 
#30

AW: Delphi XE2: IDE extrem langsam

  Alt 16. Nov 2011, 20:04
Das sollte uns einem Patch durch EMBT oder andere *g* einen großen Schritt näher gebracht haben.
Warum habe ich das Gefühl, dass den Bug mal wieder ich beheben muss und dass es sehr wahrscheinlich ist, dass der "Fix" nicht in den IDE Code einfließen wird. Wie kann man eigentlich so einen Schrott programmieren (oder ich lese das falsch heraus), aber anstatt dass die IDE weiß wie alle geladenen Dateien heißen, muss sie das per "ModuleIs()" an jeder Datei nachfragen. Und ModuleIs() wird von mehreren Klassen unterschiedlich implementiert. Eine Optimierung ist da schier unmöglich. Nichtsdestotrotz habe ich jetzt eine Lösung gefunden. Nur ist die leider sowas von unsauber: Zwei mal mehrere Listen wegkopieren und beim erneuten "mod 2" Aufruf die neuen Listen mit den alten vergleichen und dann das Ergebnis des letzten Aufrufs per Callback-Funktion zurückgeben. Gefällt mir nicht, funktioniert aber anscheinend sehr gut.

Leider ist mir beim Testen gleich der nächste Bug aufgefallen. Wenn man mehrere Dateien offen hat und zusätzlich noch eine Menge Projekte in der Projektgruppe hat, dann wird der Editor richtig langsam und man kann den Buchstaben einzeln zuschauen wie sie auftauchen. Der Grund: Bei jedem Tastendruck (außer Navigationstasten) wird das TabControl neugezeichnet. Und die IDE-TabControl Komponente ist so blöd und holt sich per Event-Handler den ImageIndex für jede offene Datei (auch wenn die gar nicht im sichtbaren Bereich sind). Das wiederum durchläuft so einige Schleifen. Ich tippe auf "Offene Dateien".Count * "Dateien in Projekten".Count im gesamten.

Meine Kollegen "nerven" mich schon mit, "wann schreibst du eigentlich mal eine eigene IDE". Irgendwann werde ich sicherlich zu dem Punkt kommen (wenn da nicht so viel zu tun wäre) [nein, Lazarus fasse ich nicht an]
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:52 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