Delphi-PRAXiS

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...

Mavarik 21. Nov 2013 23:35

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

Zitat von RWarnecke (Beitrag 1236995)
Hier mal die beiden Tablet im Vergleich, was die Hardware angeht. Ich hoffe, dass ich die richtigen ausgewählt habe.

Chipsatz Dual-Core A15 <> Apple A5X
Hauptprozessor ARM Cortex A15 <> Dualcore ARM Cortex A9
Taktrate 1700 Megahertz <> 1000 Megahertz
Arbeitsspeicher 2048 Megabyte <> 1024 Megabyte
Speicher (intern) 32 GB 32 GB

OK Nexus hat höhere Takfrquenz aber andere CPU... Keinen Plan ob das schon alles ist.
Das Nexus ist im "Normalbetrieb" gefühlt schneller als das iPad mit iOS7!

Aber ich denke es liegt am Delphi2Java geraffel...

Mavarik

mkinzler 22. Nov 2013 06:54

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

Aber ich denke es liegt am Delphi2Java geraffel...
Ich auch.

arnof 22. Nov 2013 07:55

AW: Speedtest: iPad 3 vs. Nexus 10
 
Also im Okt dieses Jahr hatte ich erst was über das Nexus 10 in der ct gelesen, da war es durchgefallen weil es nicht flüssig lief (ruckeln), nun in deiner Schleife machst Du mit der Statusausgabe auch irgendwas mit einer Anzeige am Bildschirm!

Unter Firemonkey kommen da sehr viele Formpaint Events. Schränke das mal ein und schau dann mal auf die Geschwindigkeit!

divBy0 22. Nov 2013 08:02

AW: Speedtest: iPad 3 vs. Nexus 10
 
Interessant wäre mal ein Vergleich Delphi <> XCode.

mkinzler 22. Nov 2013 08:15

AW: Speedtest: iPad 3 vs. Nexus 10
 
Unterstützt XCode Android? :mrgreen:
Auf iOS düfte der Unterschied nicht so groß sein ( bei Verwendung der nativen Controls mit D.P.F Delphi iOS Native Components oder iCL). Ein Vergleich von FMX und den nativen Wrappern wird wohl eher Unterschiede aufzeigen.

mquadrat 22. Nov 2013 08:16

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

Zitat von Mavarik (Beitrag 1236997)
Aber ich denke es liegt am Delphi2Java geraffel...

Delphi2Java?! Hab ich was verpasst? XE5 Android verwendet doch das NDK und nicht Java.

Mavarik 22. Nov 2013 10:22

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

Zitat von arnof (Beitrag 1237016)
Unter Firemonkey kommen da sehr viele Formpaint Events. Schränke das mal ein und schau dann mal auf die Geschwindigkeit!

Es geht doch nicht um die absolute Geschwindigkeit, sondern um den Unterschied...

Daniel 22. Nov 2013 10:29

AW: Speedtest: iPad 3 vs. Nexus 10
 
Schon klar.
Ein Trennen von DB-Logik und GUI-Logik könnte helfen zu verstehen, wodurch dieser Unterschied hervorgerufen wird.

arnof 22. Nov 2013 10:46

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

Zitat von Mavarik (Beitrag 1237030)
Zitat:

Zitat von arnof (Beitrag 1237016)
Unter Firemonkey kommen da sehr viele Formpaint Events. Schränke das mal ein und schau dann mal auf die Geschwindigkeit!

Es geht doch nicht um die absolute Geschwindigkeit, sondern um den Unterschied...

Wenn die Grafikeinheit nur einen Tick langsamer ist, dann ist das 12.000 mal einen Tick langsamer, das ist dann Tick Tack 8-)

Ich habe mir auch unter Windows angewöhnt, nicht jeden Datensatz zu Refreshen, sondern nur alle 100 Datensätze, das mach auch dort auf lahmen Kisten echt einen Unterschied!

Mavarik 22. Nov 2013 10:51

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

Zitat von Daniel (Beitrag 1237033)
Schon klar.
Ein Trennen von DB-Logik und GUI-Logik könnte helfen zu verstehen, wodurch dieser Unterschied hervorgerufen wird.

OK, Das kann ich Mo. mal machen. Hab das Nexus im Büro vergessen. :stupid:
Ich werde berichten...

Mavarik

arnof 22. Nov 2013 11:00

AW: Speedtest: iPad 3 vs. Nexus 10
 
Wie schon Feierabend, das ja wohl ein Ding :roll:

Mavarik 22. Nov 2013 11:39

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

Zitat von arnof (Beitrag 1237046)
Wie schon Feierabend, das ja wohl ein Ding :roll:

[OT] Als Geschäftsführer... Nie, oder? Aber ich bin nur im Büro von Mo. 14:00 Uhr bis Do. 16:30[/OT] :roll:

divBy0 22. Nov 2013 17:35

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

Zitat von mkinzler (Beitrag 1237018)
Unterstützt XCode Android? :mrgreen:
Auf iOS düfte der Unterschied nicht so groß sein ( bei Verwendung der nativen Controls mit D.P.F Delphi iOS Native Components oder iCL). Ein Vergleich von FMX und den nativen Wrappern wird wohl eher Unterschiede aufzeigen.

Natürlich unterstützt XCode kein Android. Hätte jetzt echt nicht gedacht, dass ich das erwähnen müsste. :shock:

Hiermit aus dem Thema ausgeklinkt...

arnof 26. Nov 2013 20:18

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

Zitat von Mavarik (Beitrag 1237054)
Zitat:

Zitat von arnof (Beitrag 1237046)
Wie schon Feierabend, das ja wohl ein Ding :roll:

[OT] Als Geschäftsführer... Nie, oder? Aber ich bin nur im Büro von Mo. 14:00 Uhr bis Do. 16:30[/OT] :roll:

Wie ist die Lage ? Hast ja bald wieder Wochenende ;-)

Mavarik 13. Dez 2013 17:45

AW: Speedtest: iPad 3 vs. Nexus 10
 
Update für XE5 Upd.2

Im portieren von 17500 Adressen in eine SQLite Table

Nexus 10 -> 1:12 Min
iPad 3 -> 0:28 Min.

Abgesehen von einer Geschwindigkeitssteigerung im allgemeinen

Ist der unterschied von 1:3.1 auf 1:2.57 Runtergegangen.

Mavarik

arnof 13. Dez 2013 20:44

AW: Speedtest: iPad 3 vs. Nexus 10
 
emba oder nexgen mag den Tegra nicht. Ich glaube im Nexus 10 ist der Tegra 3 Prozessor drin. Der Tegra 2 wird ja überhaupt nicht unterstützt, die hatte ich auch ein Tablett von Acer, was den Drin hatte. Das habe ich nun meinem Java Programmierer gegeben da damit nichts geht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:20 Uhr.

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