AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Geschwindigkeit: TXMLDocument oder StringList?
Thema durchsuchen
Ansicht
Themen-Optionen

Geschwindigkeit: TXMLDocument oder StringList?

Ein Thema von Andreas L. · begonnen am 4. Okt 2007 · letzter Beitrag vom 5. Okt 2007
Antwort Antwort
Andreas L.
(Gast)

n/a Beiträge
 
#1

Geschwindigkeit: TXMLDocument oder StringList?

  Alt 4. Okt 2007, 17:25
Hi,
ich muss eine XMl-Datei erstellen. Wenn ich das aller über eine StringList mache, ist das doch wesentlich schneller als mit TXMlDocument oder ähnlichen Komponenten. Oder?

Ciao,
Andy
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: Geschwindigkeit: TXMLDocument oder StringList?

  Alt 4. Okt 2007, 17:36
Stimmt, aber auch viel viel schwieriger, denn die ganzen speziellen Formate, Kodierungen etc. sind doch nicht ohne.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Andreas L.
(Gast)

n/a Beiträge
 
#3

Re: Geschwindigkeit: TXMLDocument oder StringList?

  Alt 4. Okt 2007, 17:38
Muss nur eine ganz simple XMl-Datei werden.

XML-Code:
<bla>
  <item1>
   <blabla>jdfjdj</blabla>
  </item1>
  ...
  ...
</bla>
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Geschwindigkeit: TXMLDocument oder StringList?

  Alt 4. Okt 2007, 22:03
Zitat von Andreas L.:
Muss nur eine ganz simple XMl-Datei werden.
Und sobald Du Umlaute hast (äöüß...) läufst Du schon in die Kodierungsprobleme Der MS XML DOM 6 ist extrem schnell, ich glaube nicht, dass Du mit einer Stringlist viel schneller wirst Solange Du nicht 10 MB und größer speicherst, solange wird der Unterschied kaum ins Gewicht fallen.

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Geschwindigkeit: TXMLDocument oder StringList?

  Alt 5. Okt 2007, 06:30
Zitat von sakura:
Zitat von Andreas L.:
Muss nur eine ganz simple XMl-Datei werden.
Und sobald Du Umlaute hast (äöüß...) läufst Du schon in die Kodierungsprobleme
Da kann ich nur zustimmen. (Aussagen wie "... eine ganz simple ..." werden spätestens nach dem ersten Release nicht mehr so simple sein da man dann x andere Infos auch speichern will.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von peschai
peschai

Registriert seit: 15. Feb 2004
Ort: Göppingen
270 Beiträge
 
Delphi XE5 Professional
 
#6

Re: Geschwindigkeit: TXMLDocument oder StringList?

  Alt 5. Okt 2007, 06:38
Hallo

Mehr details zum "umkodieren":
StringListen in Delphi sind "NichtUTF8"(Ansi) und XML ist UTF8.
Wenn du also definitiv nur einfache Zeichen ohne öäüß verwendest,
also nur die ersten 128 ASCII/ANSI Zeichen verwendest, dann kannst du eine StringListe nehmen und alles "von Hand" machen. Denn ASCII=ANSI=UTF8 für die ersten 128Zeichen(0..127).

Empfehlung:
Tus nicht! Wie die Vorredner schon gesagt haben wirst du mit der Zeit mehr speichern wollen und musst dann viel aufwendiger umdokumentieren...
Peter Schaible
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Geschwindigkeit: TXMLDocument oder StringList?

  Alt 5. Okt 2007, 06:44
Zitat von peschai:
also nur die ersten 128 ASCII/ANSI Zeichen verwendest, dann kannst du eine StringListe nehmen und alles "von Hand" machen. Denn ASCII=ANSI=UTF8 für die ersten 128Zeichen(0..127).
Und nicht vergessen solche "Nebensächlichkeiten" wie "<" im ">" in den Daten auch korrekt zu escapen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:14 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