From 3def1b2830528319d2b720267e2f153dd17d72c0 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 8 Apr 2016 21:03:23 +0200 Subject: more potential session-save speedup. std:vector trumps std::list speed in all aspects: traversal, insertion (at end) and Deletion. ..but we'll have to be careful about iterators.. --- libs/pbd/pbd/xml++.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'libs/pbd/pbd') diff --git a/libs/pbd/pbd/xml++.h b/libs/pbd/pbd/xml++.h index 7b8649873a..dac8de67cd 100644 --- a/libs/pbd/pbd/xml++.h +++ b/libs/pbd/pbd/xml++.h @@ -28,7 +28,7 @@ */ #include -#include +#include #include #include #include @@ -43,13 +43,13 @@ class XMLTree; class XMLNode; class XMLProperty; -typedef std::list XMLNodeList; -typedef std::list > XMLSharedNodeList; -typedef XMLNodeList::iterator XMLNodeIterator; -typedef XMLNodeList::const_iterator XMLNodeConstIterator; -typedef std::list XMLPropertyList; -typedef XMLPropertyList::iterator XMLPropertyIterator; -typedef XMLPropertyList::const_iterator XMLPropertyConstIterator; +typedef std::vector XMLNodeList; +typedef std::vector > XMLSharedNodeList; +typedef XMLNodeList::iterator XMLNodeIterator; +typedef XMLNodeList::const_iterator XMLNodeConstIterator; +typedef std::vector XMLPropertyList; +typedef XMLPropertyList::iterator XMLPropertyIterator; +typedef XMLPropertyList::const_iterator XMLPropertyConstIterator; typedef std::unordered_map XMLPropertyMap; class LIBPBD_API XMLTree { -- cgit v1.2.3