![]() |
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 |
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.
|
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. |
AW: Speedtest: iPad 3 vs. Nexus 10
Zitat:
|
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). |
AW: Speedtest: iPad 3 vs. Nexus 10
Zitat:
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 |
AW: Speedtest: iPad 3 vs. Nexus 10
Für alle die es interessiert:
Delphi-Quellcode:
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...
..
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); ... Vielleicht gibt es einen schnelleren Weg, aber darum geht es hier nicht. Die Frage ist, warum das Nexus 10 so viel langsamer ist. Mavarik |
AW: Speedtest: iPad 3 vs. Nexus 10
wie ist es wenn du sofort den insert machts, statt über begin und commit
|
AW: Speedtest: iPad 3 vs. Nexus 10
![]() |
AW: Speedtest: iPad 3 vs. Nexus 10
Zitat:
|
AW: Speedtest: iPad 3 vs. Nexus 10
Zitat:
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 |
AW: Speedtest: iPad 3 vs. Nexus 10
Zitat:
|
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! |
AW: Speedtest: iPad 3 vs. Nexus 10
Interessant wäre mal ein Vergleich Delphi <> XCode.
|
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. |
AW: Speedtest: iPad 3 vs. Nexus 10
Zitat:
|
AW: Speedtest: iPad 3 vs. Nexus 10
Zitat:
|
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. |
AW: Speedtest: iPad 3 vs. Nexus 10
Zitat:
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! |
AW: Speedtest: iPad 3 vs. Nexus 10
Zitat:
Ich werde berichten... Mavarik |
AW: Speedtest: iPad 3 vs. Nexus 10
Wie schon Feierabend, das ja wohl ein Ding :roll:
|
AW: Speedtest: iPad 3 vs. Nexus 10
Zitat:
|
AW: Speedtest: iPad 3 vs. Nexus 10
Zitat:
Hiermit aus dem Thema ausgeklinkt... |
AW: Speedtest: iPad 3 vs. Nexus 10
Zitat:
|
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 |
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 21:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz