-
Forum: Sonstige Fragen zu Delphi
Delphi
by bluescreen25,
19. Jul 2007
Bohhr :shock: Ich habe alle TIniFile-Einträge gegen TMemIniFile-Einträge getauscht, jetzt habe ich 400% mehr Speed....
Gibt es dabei einen Haken ??
-
Forum: Sonstige Fragen zu Delphi
Delphi
by bluescreen25,
19. Jul 2007
Kannst du mir zu deinem Vorschlag noch etwas näher erläutern ?
-
Forum: Sonstige Fragen zu Delphi
Delphi
by bluescreen25,
19. Jul 2007
Danke für den Tipp, das wusste ich noch gar nicht...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by bluescreen25,
19. Jul 2007
Ok, nur wenn ich alles auf einmal laden und initialisieren will wie oben erwähnt, bleibt mir ja nur noch ein Optimieren.
Wenn ich die Maus-Over-Grafiken weglasse, so habe ich "fast" doppelten Speed, macht sich ungemein bemerkbar.(soeben kurz getestet)
Wenn ich den Tipp von himitsu mit der TMemini sowie die vielen kleinen Dateien in eine große umwandel, dann sollte es doch schon ein Fortschritt...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by bluescreen25,
19. Jul 2007
Die CPU-Last ist hoch, aber warum auch nicht ? Eingeschränkt sind die Skinladeroutinen für die einzelnen Parts wie Buttons oder Label durch Application.processmessage und somit kann man in Windows theoretisch noch was anderes machen. Die Laderoutine in einer Schleife darauf bedacht erst ein Menü zu initialisieren , dann alle Buttons zu setzen usw...
Setze ich keine Application.proc.... dann...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by bluescreen25,
19. Jul 2007
Wenn die benötigt werden und dann mit loadfromfile reinkommen, dann gibt es bei Menüwechsel (Formwechsel) kurze Denkpausen....mind. einmal um ein noch nicht geöffnetes Menü zu initialisieren ,deshalb haben wir ja die Dateien direkt eingelesen, damits nacher flüssig läuft.
Hatte alles ein Für und Wider...aber die flüssige Nutzung war erstmal wichtiger...
Enthalten im Programm sind ein Audio...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by bluescreen25,
19. Jul 2007
Hmm ich schau mir das mal an hört sich gut an...muss die nur noch wieder ins Mainprogramm auslesen können....
-
Forum: Sonstige Fragen zu Delphi
Delphi
by bluescreen25,
19. Jul 2007
Mit Streams habe ich noch nichts gemacht. Kannst du mir die vorgehensweise hier noch etwas deutlicher erklären ?
Soll ich eine eigene Application schreiben, womit man alle im sagen wir mal einem best.Ordner befindlichen Dateien in eine zusammenfasst sowie eine ini erstellen lassen, die die Positionen angibt ? Dann im Hauptprogramm die ini auslesen und anhand der Positionen die eigendlichen...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by bluescreen25,
19. Jul 2007
bis zu 30 sek Ladezeit bei einem schwachen Rechner PIII bis die Skinroutine aus der ini die einzelnen Button-Up und Button-Down Properties sowie im Grunde die gesamte Grafik von mehreren Forms zusammengebaut hat.(Background,Slider,Label,Buttons etc).
Bei einem PIV etwa 5-10 sek.
Etwa 250-300 Einzelgrafiken als png mit 5-100 Kb und etwa Gesamt 8 MB .
Ich nutze die pngimage-Kompo damit png'...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by bluescreen25,
19. Jul 2007
Hmm, feste Größen haben diese natürlich nicht, weil auch die Elemente nicht fix an der selben Stelle landen.
dann müsste man in der ini einmal die Source und die Destination-Koordinaten angeben ???
Das Problem wäre dann noch, das es sich um png und jpg handelt....lässt sich schlecht zusammenfassen...und nur png funktioniert aus anderen Gründen nicht....
hmmm oder die jpg's in ein Bild...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by bluescreen25,
19. Jul 2007
Es geht mir nicht um eine Kompression, sondern um ein zusammenhängendes Datenpaket bestehend aus den vielen Einzeldateien, die aber nacher im Programm wieder einzeln ansprechbar sein müssen..... die jpg und png's sind ja schon gepackt....
Ich wollte mir die vielen Festplattenzugriffe sparen...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by bluescreen25,
19. Jul 2007
Es geht im einen Skin....also wird es auch noch andere Designs geben.....die ini bestimmt, wie viele Elemente (Bilder) verwendet werden....
-
Forum: Sonstige Fragen zu Delphi
Delphi
by bluescreen25,
19. Jul 2007
Für eine skinroutinelade ich viele kleine Grafikdateien (jpg,png) zum erstellen der Form einzeln ein, da die Koordinaten und Dateinamen in einer Ini hinterlegt sind.
Die Routine braucht sehr lange beim Start des Programms, weil es eben viele kleine Dateien sind (mehr als 300) und der Festplattenzugriff lahm ist.
Eine große Datei würde schneller laden als die vielen kleinen.
Gibt es eine...