Vorheriger Tag / Nächster Tag / Index / 2008-11

BBBike Log / 2008-11-06

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

2008-11-06 Thu

gpx2bbd

Für große GPX-Dateien (so um die 1.5 MB) war das Skript bei
Verwendung des XML::LibXML-Moduls unheimlich langsam: über zwei Minuten
auf einem Athlon 64 3500+. Mit XML::Twig war es erträglich: etwa 8
Sekunden. Nachdem ich das Skript mit Devel::NYTProf durchlaufen habe,
war der Übeltäter schnell gefunden: ich habe statt

    $xmlnode->find('./@...')

das schnellere

    $xmlnode->getAttribute('...')

verwendet. Danach brauchte das Skript nur noch eine Sekunde, also über
120x so schnell!

[ Permalink ]

2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12

Letztes Update: 2026-06-05 20:13