![]() |
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:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:14 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