Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   FMX ZIP/UNZIP Geschwindigkeit / Splash Ausrichtung (https://www.delphipraxis.net/180751-fmx-zip-unzip-geschwindigkeit-splash-ausrichtung.html)

greenmile 14. Jun 2014 17:27

FMX ZIP/UNZIP Geschwindigkeit / Splash Ausrichtung
 
Hallo,

so langsam werde ich noch Firemonkey süchtig, es tut sich eine völlig neue Welt auf und ich suche gerade die Grenzen von normalen Anwendungen. Allerdings stolpere ich gerade bei der Suche nach einer Geschwindigkeitsbremse über eine Funktion, bei der ich es nicht vermutet hätte. Wenn ich ZIP Dateien mittels der internen ExtractZipFile-Funktion entpacke und das Archiv hat, sagen wir mal, 500 Dateien, dann dauert das. Und dauert. Und dauert. Ich habe schon versucht es mit {$I-} zu beschleunigen, allerdings bringt das rein Garnichts. Muss ich damit leben oder kann man das irgendwie pimpen?

Dann habe ich einen Startbildschirm hinterlegt, allerdings startet iOS den immer normaler, also nicht quer, so wie den Rest der Anwendung. Natürlich könnte ich die Grafik einfach umbauen, aber müsste die Ausrichtung nicht VOR dem Splash erfolgen statt erst den Splash zu zeigen und dann die Anwendung zu drehen?

RWarnecke 14. Jun 2014 18:39

AW: FMX ZIP/UNZIP Geschwindigkeit / Splash Ausrichtung
 
Zitat:

Zitat von greenmile (Beitrag 1262297)
Dann habe ich einen Startbildschirm hinterlegt, allerdings startet iOS den immer normaler, also nicht quer, so wie den Rest der Anwendung. Natürlich könnte ich die Grafik einfach umbauen, aber müsste die Ausrichtung nicht VOR dem Splash erfolgen statt erst den Splash zu zeigen und dann die Anwendung zu drehen?

Auf dem iPad oder iPhone ? Bei mir auf dem iPad funktioniert es wunderbar. Auf dem iPhone ist es auch so, wie Du es beschrieben hast. In Delphi kann man ja auch keinen entsprechenden Splash-Screen für das Landscape Format am iPhone hinterlegen, zumal es auch kein Landscape Ansicht bei iPhone gibt nur für die Icons.

greenmile 15. Jun 2014 13:28

AW: FMX ZIP/UNZIP Geschwindigkeit / Splash Ausrichtung
 
Ja, auf dem iPhone, allerdings auch auf dem iPad Air. Ausrichtung ist Querformat links/rechts, definiert ist nur Startbildschirm Querformat. Während des starts wird der Splash korrekt angezeigt, allerdings normal, also nicht quer, dafür aber inklusive Uhr, Batterieanzeige etc. quer.

Vielmehr stört mich aber aktuell die ZIP Geschwindigkeit. Gibt es da ev. alternativen?

mkinzler 15. Jun 2014 13:40

AW: FMX ZIP/UNZIP Geschwindigkeit / Splash Ausrichtung
 
Vielleicht ist ssziparchive schneller.

himitsu 15. Jun 2014 15:36

AW: FMX ZIP/UNZIP Geschwindigkeit / Splash Ausrichtung
 
Zitat:

Zitat von greenmile (Beitrag 1262297)
Und dauert. Und dauert.

Was heißt das nun?

Zitat:

Zitat von greenmile (Beitrag 1262297)
Ich habe schon versucht es mit {$I-} zu beschleunigen, allerdings bringt das rein Garnichts.

Du weißt aber, was
Delphi-Quellcode:
{$IOCHECKS OFF}
überhaupt macht?

Da hätte man dir auch gleich sagen können, daß es natürlich keine Auswirkung haben wird.
Abgesehn davon, daß es sich nicht auf fremden und fertig kompilierten Code auswirkt, also auch nicht auf den Code der RTL.


Und wie war das eigentlich nochmal mit dem "Eine Frage pro Thread"?

greenmile 15. Jun 2014 20:06

AW: FMX ZIP/UNZIP Geschwindigkeit / Splash Ausrichtung
 
Zitat:

Zitat von himitsu (Beitrag 1262359)
Zitat:

Zitat von greenmile (Beitrag 1262297)
Und dauert. Und dauert.

Was heißt das nun?

Zu lang. 5-8 Sekunden Minimum.

Zitat:

Zitat von himitsu (Beitrag 1262359)
Zitat:

Zitat von greenmile (Beitrag 1262297)
Ich habe schon versucht es mit {$I-} zu beschleunigen, allerdings bringt das rein Garnichts.

Du weißt aber, was
Delphi-Quellcode:
{$IOCHECKS OFF}
überhaupt macht?

Ja. Es war aber ein Versuch.

Zitat:

Zitat von himitsu (Beitrag 1262359)
Und wie war das eigentlich nochmal mit dem "Eine Frage pro Thread"?

Wie war das eigentlich nochmal mit "Ich antworte, wenn ich Tipps oder Hinweise oder gar die Lösung habe"?

himitsu 15. Jun 2014 20:33

AW: FMX ZIP/UNZIP Geschwindigkeit / Splash Ausrichtung
 
Nja, das sind aber auch "nur" 0.5 Sekunden für eine Datei. [edit] Hatte erst falsch Kopfgerechnet und war auf 0.1 Sekunden gekommen. :oops:
Vielleicht sind der Datenträger und die CPU ja wirklich so langsam?

Ansonsten gibt es halt keine Option zum schneller machen des Programms.
http://www.gutefrage.net/frage/kann-...erz-downloaden
OK, man kann zumindestens die Debugoptionen abstellen, denn standardmäßig kompiliert Delphi neuerdings ja die Debuginfos der eigenen Units mit ein. :wall: (aer das sollte langsam bekannt sein)

Hey, immerhin konnte ich erwähnen, warum das {$I-} nichts helfen konnte. :angel:


Wie schnell geht es denn mit dem vor mir genannten Vorschlag?

greenmile 15. Jun 2014 23:40

AW: FMX ZIP/UNZIP Geschwindigkeit / Splash Ausrichtung
 
Zitat:

Zitat von himitsu (Beitrag 1262382)
Nja, das sind aber auch "nur" 0.5 Sekunden für eine Datei. [edit] Hatte erst falsch Kopfgerechnet und war auf 0.1 Sekunden gekommen. :oops:
Vielleicht sind der Datenträger und die CPU ja wirklich so langsam?

Ist im Test ein iPad Air, ich denke mal, auf älteren iPads dauert es längert. Im Simulator rennt es natürlich, klar. Was mich wundert ist, dass es nicht von der Größe anhängt. Es sind viele kleine Dateien, kleiner als 1 KByte.

Zitat:

Zitat von himitsu (Beitrag 1262382)
OK, man kann zumindestens die Debugoptionen abstellen, denn standardmäßig kompiliert Delphi neuerdings ja die Debuginfos der eigenen Units mit ein. :wall: (aer das sollte langsam bekannt sein)

Leider kein Unterschied.

Zitat:

Zitat von himitsu (Beitrag 1262382)
Hey, immerhin konnte ich erwähnen, warum das {$I-} nichts helfen konnte. :angel:

:)

greenmile 15. Jun 2014 23:44

AW: FMX ZIP/UNZIP Geschwindigkeit / Splash Ausrichtung
 
Zitat:

Zitat von mkinzler (Beitrag 1262348)
Vielleicht ist ssziparchive schneller.

Habe ich leider nicht für FMX gefunden.

mkinzler 16. Jun 2014 07:17

AW: FMX ZIP/UNZIP Geschwindigkeit / Splash Ausrichtung
 
Du müsstest das natürlich entsprechend wrappen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 Uhr.
Seite 1 von 2  1 2      

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