beim Aufräumen hab ich jetzt mal den SpeedTest ausgelagert
(er wird später noch durch 'nen Ladevergleich erweitert)
Code:
SetProcessAffinityMask: OK
fill TXMLFile with 10.000 nodes and save this into a file
QPC > create:0 fill:9 save:15 free:3
fill TXMLDocument with 10.000 nodes and save this into a file
QPC > create:13 fill:6805 save:92 free:0
fill TXMLFile with 10.000 nodes, delete 8.000 nodes and save this into a file
QPC > create:0 fill:10 delete:1545 save:5 free:0
fill TXMLDocument with 10.000 nodes, delete 8.000 nodes and save this into a file
QPC > create:0 fill:6799 delete:103127 save:46 free:0
fill TXMLFile with 10.000 nodes with attributes and save this into a file
QPC > create:0 fill:683 save:22 free:4
fill TXMLDocument with 10.000 nodes with attributes and save this into a file
QPC > create:0 fill:6536 save:126 free:0
fill TXMLFile with 100.000 nodes and save this into a file
QPC > create:0 fill:104 save:128 free:31
fill TXMLDocument with 100.000 nodes and save this into a file
QPC > create:0 fill:743807 save:194 free:0
press [enter]
Zeiten in Millisekunden
er läuft jetzt als Konsolenanwendung und die Ausführung läßt sich somit jederzeit beenden, ohne 'ne werteverfälschende Prüfung in den Schleifen.
(z.B. hab ich mitbekommen, daß ein Aufruf von ~200.000 mal QueryPerformenceCounter + Int64-Addition/-Subtraktion auch gut mal 'ne Sekunde fressen kann)
[add]
falls zufällig wer Wrapper für TIniFile bzw. TRegistry nach
XML braucht ... siehe Anhang
(damit könnte man alte Anwendungen recht schnell auf
XML umstellen oder mit der "bekannten" Benutzung dieser Komponenten dennoch eine
XML-Datei verwenden)
[edit 21.05.]
Anhänge entfernt ... sind im Anhang des Post #1 inzwischen enthalten
- himXML_Tools.pas - Wrapper für TIniFile und TRegistry
- SpeedTest.dpr