Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TJSONToObject Performance (https://www.delphipraxis.net/214634-tjsontoobject-performance.html)

mytbo 13. Feb 2024 16:27

AW: TJSONToObject Performance
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von fisipjm (Beitrag 1533407)
Kurz was zusammengewürfelt.
Hier wird der Unterschied sogar noch viel deutlicher.

Die Werte für mORMot für den Test im Anhang liegen zwischen 150 und 300 Millisekunden. Du kannst auch deine Testdatei speichern und in den JsonViewer aus diesem Artikel laden. Die Ladezeit wird links unten eingeblendet.

Bis bald...
Thomas

fisipjm 14. Feb 2024 08:59

AW: TJSONToObject Performance
 
Zitat:

Zitat von mytbo (Beitrag 1533418)
Zitat:

Zitat von fisipjm (Beitrag 1533407)
Kurz was zusammengewürfelt.
Hier wird der Unterschied sogar noch viel deutlicher.

Die Werte für mORMot für den Test im Anhang liegen zwischen 150 und 300 Millisekunden. Du kannst auch deine Testdatei speichern und in den JsonViewer aus diesem Artikel laden. Die Ladezeit wird links unten eingeblendet.

Bis bald...
Thomas

Das Sieht sehr vielversprechend aus :)
Gibt es einen Grund warum du den "Umweg" über ein File nimmst und nicht direkt mit einem String arbeitest?
Ich habe es mal eben versucht mit einem normalen String umzusetzen, aber bekomme es nicht hin, kenne das Framework dafür zu wenig :oops:

Edit: Ne passt, hab mich bissel eingelesen und gesehen, dass die Felder, die in der Klasse verwendet werden sollen in Published liegen müssen. Macht RTTI seitig natürlich Sinn. Danke für das Beispiel ��

fisipjm 14. Feb 2024 10:15

AW: TJSONToObject Performance
 
Zitat:

Zitat von fisipjm (Beitrag 1533430)
Zitat:

Zitat von mytbo (Beitrag 1533418)
Zitat:

Zitat von fisipjm (Beitrag 1533407)
Kurz was zusammengewürfelt.
Hier wird der Unterschied sogar noch viel deutlicher.

Die Werte für mORMot für den Test im Anhang liegen zwischen 150 und 300 Millisekunden. Du kannst auch...

Das Sieht sehr vielversprechend aus :)

Ich hab gerade gesehen das mORMot2 nicht unter Android läuft :( ich brauch das ganze leider für mobile Development also iOS und Android :pale:

mytbo 14. Feb 2024 13:16

AW: TJSONToObject Performance
 
Zitat:

Zitat von fisipjm (Beitrag 1533437)
Ich hab gerade gesehen das mORMot2 nicht unter Android läuft :( ich brauch das ganze leider für mobile Development also iOS und Android :pale:

Gibt es für mORMot1. Die Namen der Funktionen könnten sich geändert haben. Das Fork Repository findest du auf GitHub. Habe es selbst nicht getestet. Und jetzt blamiere ich mich, sollte der Autor hier zufällig mitlesen, sein Name ist Thomas K...? Die restlichen Buchstaben sind in den unendlichen Weiten verschwunden.

Bis bald...
Thomas

fisipjm 14. Feb 2024 15:03

AW: TJSONToObject Performance
 
Zitat:

Zitat von mytbo (Beitrag 1533443)
Zitat:

Zitat von fisipjm (Beitrag 1533437)
Ich hab gerade gesehen das mORMot2 nicht unter Android läuft :( ich brauch das ganze leider für mobile Development also iOS und Android :pale:

Gibt es für mORMot1. Die Namen der Funktionen könnten sich geändert haben. Das Fork Repository findest du auf GitHub. Habe es selbst nicht getestet. Und jetzt blamiere ich mich, sollte der Autor hier zufällig mitlesen, sein Name ist Thomas K...? Die restlichen Buchstaben sind in den unendlichen Weiten verschwunden.

Bis bald...
Thomas

Hi Thomas,

vielen Dank für deine Antwort mOrMot1 wird nicht mehr weiter entwickelt, wenn ich das richtig verstanden habe. Ich hab ein wenig Bauchschmerzen ein so großes Framework in das Projekt zu integrieren, wenn bereits jetzt klar ist, das es nur noch maximal Fixes geben wird.
Ich habe aber gesehen, dass es im Projekt eine einzige Unit gibt, die für sich genommen lauffähig ist.
SyncCrossPlatformJSON.pas - Hab diese Mal in das Projekt integriert, aber es sieht so aus, als würde dort das JSONToObject nicht mit dem Array arbeiten können. Zumindest ist meine Klasse immer leer (Ohne Fehler). Hast du damit zufällig Erfahrung?

LG
PJM

mytbo 14. Feb 2024 15:58

AW: TJSONToObject Performance
 
Zitat:

Zitat von fisipjm (Beitrag 1533448)
Ich habe aber gesehen, dass es im Projekt eine einzige Unit gibt, die für sich genommen lauffähig ist.
SyncCrossPlatformJSON.pas - Hab diese Mal in das Projekt integriert, aber es sieht so aus, als würde dort das JSONToObject nicht mit dem Array arbeiten können. Zumindest ist meine Klasse immer leer (Ohne Fehler). Hast du damit zufällig Erfahrung?

Richtig, mORMot1 wird nicht weiter entwickelt, aber noch gepflegt. Units aus mORMot1 werden auch in anderen bekannten Frameworks verwendet. Ich persönlich hätte an dieser Stelle keine Bedenken. Am besten stellst du diese Frage im mORMot Forum. Allerdings würde ich die CrossPlatform Units nicht verwenden. Die wurden so geschrieben, dass sie auch mit einem Transpiler nach JavaScript übersetzt werden konnten. Damals noch für das Produkt SMS.

Bis bald...
Thomas

QuickAndDirty 15. Feb 2024 11:50

AW: TJSONToObject Performance
 
ehm
Es gibt einen Delphi to JS oder WASM transpiler ?

mytbo 15. Feb 2024 13:49

AW: TJSONToObject Performance
 
Zitat:

Zitat von QuickAndDirty (Beitrag 1533482)
Es gibt einen Delphi to JS oder WASM transpiler ?

Die ich kenne: Pascal to JavaScript, TMS WEB Core, SMS (Smart Mobile Studio), QTX (Quartex Pascal). Die Reihenfolge der Aufzählung stellt keine Präferenz dar.

Bis bald...
Thomas


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:21 Uhr.
Seite 2 von 2     12   

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