Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi Speedtest: iPad 3 vs. Nexus 10 (https://www.delphipraxis.net/177702-speedtest-ipad-3-vs-nexus-10-a.html)

Mavarik 21. Nov 2013 19:17

Speedtest: iPad 3 vs. Nexus 10
 
Hallo Zusammen!

Für die Frage : Kann man auch für Android mit XE5 Programmieren? <-

Programmieren ja, auf Andorid die App auch benutzen Nunja eher nicht!

Abgesehen davon, dass ein Switch von On nach Off schieben gefühlte 3 Sekunden dauert, mal ein "richtiger" Test...

Einfügen von 12000 Adresse aus einer "Texdatei" in eine SQLite Datenbank:

Android 4:47 Minuten
iOS7 1:50 Minuten!

Grüsser Mavarik

Daniel 21. Nov 2013 19:23

AW: Speedtest: iPad 3 vs. Nexus 10
 
Kannst Du Dein Demo veröffentlichen? Ich bin überrascht, dass sich das selbe DBMS derart unterschiedlich verhält. Und nun müsste man noch die technischen Spezifikationen der Geräte nachschlagen, aus dem Stehgreif kann ich nicht sagen, ob sie von der Rechenleistung her überhaupt vergleichbar sind.

hathor 21. Nov 2013 19:25

AW: Speedtest: iPad 3 vs. Nexus 10
 
Ohne die CPUs zu kennen, kann es für viele wichtiger sein, ob der Akkku
4 oder >10 Std. hält...

Auf meinem neuen ASUS 10Zoll-Pad mit WIN8.1 (Transformer Book T100)
würde ich das auch gerne testen.

arnof 21. Nov 2013 19:54

AW: Speedtest: iPad 3 vs. Nexus 10
 
Zitat:

Zitat von Mavarik (Beitrag 1236981)
Hallo Zusammen!

Für die Frage : Kann man auch für Android mit XE5 Programmieren? <-

Programmieren ja, auf Andorid die App auch benutzen Nunja eher nicht!

Abgesehen davon, dass ein Switch von On nach Off schieben gefühlte 3 Sekunden dauert, mal ein "richtiger" Test...

Einfügen von 12000 Adresse aus einer "Texdatei" in eine SQLite Datenbank:

Android 4:47 Minuten
iOS7 1:50 Minuten!

Grüsser Mavarik

Hi, ich habe 2 Apps mit XE5 für Andriod gemacht, die identisch mit iOS sind, auch fast vom Code her. Eine der Apps ist mit CSV Dateien zum Blz in BIC wandeln. Da habe ich keinen Unterschied gemerkt, beide laufen ohne Verzögerungen.

Namenloser 21. Nov 2013 19:55

AW: Speedtest: iPad 3 vs. Nexus 10
 
Was vermutest du denn, woran es liegt? An Android? An der Hardware? An Delphi?

Also nur mal so zum Vergleich, auf meinem Samsung Galaxy S3 dauert das Einfügen von 9500 Vokabeln aus einer XML-Datei in eine SQLite-3-Datenbank 2:15 min (mit Java).

Mavarik 21. Nov 2013 20:18

AW: Speedtest: iPad 3 vs. Nexus 10
 
Zitat:

Zitat von Daniel (Beitrag 1236982)
Kannst Du Dein Demo veröffentlichen? Ich bin überrascht, dass sich das selbe DBMS derart unterschiedlich verhält. Und nun müsste man noch die technischen Spezifikationen der Geräte nachschlagen, aus dem Stehgreif kann ich nicht sagen, ob sie von der Rechenleistung her überhaupt vergleichbar sind.

Leider kein "Demo"...

Es verhält sich noch mehr unterschiedlich... Die Import-Funktion erzeuge mehrere Datenbanken und mehrere Tabellen...

Wohl bemerkt gleicher Code...
Auf Android erhalte ich bei der 5. Tabelle eine Exception auf iOS nicht...

Da gibt es mehr unterschiede als man auf den 1. Blick sieht...

Mavarik

Mavarik 21. Nov 2013 20:25

AW: Speedtest: iPad 3 vs. Nexus 10
 
Für alle die es interessiert:

Delphi-Quellcode:
..
    SQLQuery.SQL.Text := 'BEGIN;';
    SQLQuery.ExecSQL(true);
    StatusProg('',0.0,'0.00%');

    while not(SQLReader.eof) do
      begin
        SQLReader.ReadSQLCrypt;

        inc(Count);

        if (Count mod 100) = 0 then
          StatusProg('',100.0 / MaxSize * SQLReader.Position,FloattoStrF(100.0 / MaxSize * SQLReader.Position,ffFixed,7,2)+'%');

        SQLQuery.SQL.Text := 'INSERT INTO '+FTableName+' ('+Felder+') VALUES (0,'+SQLReader.GetSQLBytes+PostFields+');';

        try
          SQLQuery.ExecSQL(false);
        except
          StatusProg('EXCEPTION',0,'');
        end;
      end;

    StatusProg('',100.0,'Erzeuge Index, Bitte warten...');
    SQLQuery.SQL.Text := 'COMMIT;';
    SQLQuery.ExecSQL(true);
...
Durch den "BEGIN;" wird die Tabelle erst im RAM aufgebaut und nach dem COMMIT wird das RAM abgebaut. (So jedenfalls bei iOS, getestet mit Instruments) @Daniel: Danke für dein Tutorial...

Vielleicht gibt es einen schnelleren Weg, aber darum geht es hier nicht. Die Frage ist, warum das Nexus 10 so viel langsamer ist.

Mavarik

arnof 21. Nov 2013 21:09

AW: Speedtest: iPad 3 vs. Nexus 10
 
wie ist es wenn du sofort den insert machts, statt über begin und commit

RWarnecke 21. Nov 2013 23:16

AW: Speedtest: iPad 3 vs. Nexus 10
 
Hier mal die beiden Tablet im Vergleich, was die Hardware angeht. Ich hoffe, dass ich die richtigen ausgewählt habe.

Mavarik 21. Nov 2013 23:26

AW: Speedtest: iPad 3 vs. Nexus 10
 
Zitat:

Zitat von arnof (Beitrag 1236989)
wie ist es wenn du sofort den insert machts, statt über begin und commit

Auf iOS war es langsamer...


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:37 Uhr.
Seite 1 von 3  1 23      

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