Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   D2010/XE Formdesigner langsam (https://www.delphipraxis.net/154247-d2010-xe-formdesigner-langsam.html)

himitsu 5. Sep 2010 14:22

AW: D2010/XE Formdesigner langsam
 
Die Frage ist auch/eher, warum muß in CanChange sooft ein ResourceString ausgelesen werden?

Im Prinzip könnte also doch eine der Fremdkomponenten dran Schuld sein, also z.B. wenn sie sich in die OTA einnistet.

jbg 5. Sep 2010 16:22

AW: D2010/XE Formdesigner langsam
 
Zitat:

Zitat von himitsu (Beitrag 1047630)
Die Frage ist auch/eher, warum muß in CanChange sooft ein ResourceString ausgelesen werden?

Weil man den String eben unter "resourcestring" stehen hat. Da handelt man sich schnell unnötiges Resourcestring-Laden ein:
Delphi-Quellcode:
resourcestring
  RsMyString = 'Hallo Welt!';

var
  I: Integer;
  SL: TStrings;
begin
  // ...
  for I := 0 to 10000 do
    if SL[I] = RsMyString then ; // << bei jedem Durchlauf wird LoadResString(@RsMyString) aufgerufen
end;

himitsu 5. Sep 2010 17:14

AW: D2010/XE Formdesigner langsam
 
Hat Delphi denn keine Cache mehr, für "ResourceStrings" ?
Ich dachte Delphi ließt beim Programmstart alle ResourceStrings aus und speichert diese in einer Tabelle. :gruebel:.


[edit]
OK, hatte ganz vergessen, daß die IDE ja en nicht in Delphi programmiert wurde. :oops:

[edit2]
und grad nochma geguckt ... ich mar mir Recht sicher schonmal soeine Cache gehabt zu haben. :shock:

jbg 5. Sep 2010 19:11

AW: D2010/XE Formdesigner langsam
 
Hier gibt es ein IDE Fix Pack "special build", dass einen LoadResString-Cache einrichtet. (Delphi 2009, 2010 und XE).

http://andy.jgknet.de/fixpack/builds/

SvB 5. Sep 2010 19:39

AW: D2010/XE Formdesigner langsam
 
Cool jbg, Du bist der Held. Ich habe in meiner aktuellen Testumgebung ausprobiert und es sieht sehr gut aus. Dann habe ich in meiner Produktivumgebung getestet und mit dem besagten Formular verhält es sich jetzt so, wie ich es unter D2007 gewohnt war, bzw. wie es noch mit D2010 Update 1 funktioniert hatte. F12 drücken und das Formular ist da, so kann man vernünftig arbeiten.
Was bin ich Dir schuldig?

@himitsu: Man hat den Effekt auch schon, wenn man keine Fremdkomponenten installiert hat, einfach nur pures Delphi. Die Verzögerung ist dann zwar nicht so groß, aber man merkt es schon. Die Verzögerung wird um so länger, je mehr Fremdkomponenten installiert sind. Bei mit hatte es mit der Produktivumgebung mit vielen Fremdkomponenten ca. 4 Sek. gedauert, bis das Formular komplett aufgebaut war.

Jetzt mit der Anpassung von jbg flutscht das wieder.

Morgen werde ich dann mal in DXE testen.

SvB 6. Sep 2010 07:48

AW: D2010/XE Formdesigner langsam
 
Gerade das "Spezial IDEFixPack" unter Delphi XE getestet und es funktioniert! Super!

Gruß
Sven

himitsu 6. Sep 2010 07:58

AW: D2010/XE Formdesigner langsam
 
Insgesammt geht vieles im Formular schneller.
Das Einfügen/Kopieren von tausenden Objekten geht nun auch viel schneller. (auch wenn man es nie braucht.)

Ich weiß nicht was die machen, aber irgendwie scheint da einiges fast in exponentieller Geschwindigkeit langsamer zu werden, je menr Objekte es gibt.

SvB 6. Sep 2010 11:43

AW: D2010/XE Formdesigner langsam
 
Mir ist auch gerade noch was aufgefallen. Wenn ich z.B. in einer Actionliste oder in einer CollectionListe einer Komponete war, dann hat das auch diese Verzögerung lang gedauert bis man mal wieder etwas anders anklicken kann. Das ist jetzt auch weg.

jbg 6. Sep 2010 11:55

AW: D2010/XE Formdesigner langsam
 
Da muss ich das IDE Fix Pack ja bald in DelphiSpeedUp für 2009, 2010 und XE umbenennen. :lol:

SvB 20. Sep 2010 07:54

AW: D2010/XE Formdesigner langsam
 
Hi an alle,

kurzer Statusbericht: Ich hatte jetzt einige Tage mit Delphi 2010 und dem Fix gearbeitet und es war eine Wohltat. Ging wirklich alles viel flüssiger. Die letzte Woche bin ich mit meinem aktuellen Projekt auf Delphi XE umgezogen und es funktioniert auch sehr gut. Das Umschalten geht sehr schnell, so wie ich es unter D2007 gewohnt war.

Also, super Arbeit, das IDE-FixPack ist klasse.


Eine Frage habe ich noch: Ich arbeite gerne mit der Codevervollständigung. Nach jedem Kompilieren oder Starten der Anwendung mit F9 muss Delphi wohl immer wieder den ganzen Kram dafür neu einlesen und das dauert teilweise doch ganz schön lange und ist ziemlich nervig. Kann man da eventuell auch etwas machen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:31 Uhr.
Seite 3 von 4     123 4      

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