![]() |
XML Parser + Performance Probleme
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen!
Ich benutze in meinem Projekt einen XML Parser, der jedoch von der Geschwindigkeit her zu wünschen übrig lässt. Diesen möcht ich nun optimieren, leider finde ich keine weiteren Tuningmögichkeiten mehr :wall: Kurz zur Erklärung: Als Anhang findet ihr das Demo Projekt. Wenn auf den Button geklickt wird, wird die "Structure.xml" Datei geladen und auch wieder gespeichert. Der ganze Lade- und Speicher Mechanismus läuft in den Units "HTParser.pas" und "HTParser_List.pas" ab. Getunt werden sollen also die beiden Aufrufe
Delphi-Quellcode:
Evtl. sieht jemand auf den ersten (zweiten, dritten, vierten...) Blick
xParser.LoadXML(xXMLList.Text, xObjectList);
xParser.SaveXML(xObjectList); was man noch optimieren könnte? :drunken: Vielen Dank im voraus, Gruss aus der Schweiz, Markus |
Re: XML Parser + Performance Probleme
Mal ein ganz anderer Ansatz:
Der zur Zeit (mir bekannte) schnellste XML Parser gibts als OpenSource hier: ![]() Ich verwende das Teil und ich parse dir auf meiner Kiste 800MB grosse XML Files in Sekunden. PS: Greets aus Luzern ;) |
Re: XML Parser + Performance Probleme
Hallo Luzerner,
danke für den Link des anderen Parsers. Jedoch möchte ich schon meinen weiterverwender, da der bereits spezielle Aufbau Mechanismen unterstützt, und sowohl unter Win32 als auch .NET funktioniert. Aber wenn sich jedoch keine Tuningmöglichkeiten mehr finden lassen muss ichs wohl fast in Erwägung ziehen den Parser komplett auszuwechseln *seufts* Danke vielmals, Gruess und en schöne Tag an Landesgenosse :hello: |
Re: XML Parser + Performance Probleme
Hallo skyware,
ohne mir den Code angesehn zu haben, hab ich eine Frage: wie parst du die Datei? Ueber Pos() bzw. PosEx()? Eventuell ist dir da mit Regular Expressions geholfen. Ein Beispiel siehst du z.B. hier: ![]() Mehr Infos zu den RegExps gibts u.a. ![]() Greetz alcaeus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:40 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