diff options
author | Atsushi Eno <atsushieno@gmail.com> | 2004-02-10 11:33:28 +0300 |
---|---|---|
committer | Atsushi Eno <atsushieno@gmail.com> | 2004-02-10 11:33:28 +0300 |
commit | 9bd7b7cfc6bd7bddcf2ae25d859b03556e062b55 (patch) | |
tree | ac78b18c7402e24c85bb01a2afbbbef022368e15 /mcs/class/System.XML/System.Xml/XmlNode.cs | |
parent | 05e5039380e3268bd15177c5c38535f1d938e994 (diff) |
2004-02-10 Atsushi Enomoto <atsushi@ximian.com>
* XmlNode.cs : ChildNodes should not create XmlNodeListChildren
every time. This fix heavily improved performance.
svn path=/trunk/mcs/; revision=22937
Diffstat (limited to 'mcs/class/System.XML/System.Xml/XmlNode.cs')
-rw-r--r-- | mcs/class/System.XML/System.Xml/XmlNode.cs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/mcs/class/System.XML/System.Xml/XmlNode.cs b/mcs/class/System.XML/System.Xml/XmlNode.cs index 432f34114c6..73cbb6fb7c2 100644 --- a/mcs/class/System.XML/System.Xml/XmlNode.cs +++ b/mcs/class/System.XML/System.Xml/XmlNode.cs @@ -25,6 +25,7 @@ namespace System.Xml XmlNode parentNode; StringBuilder tmpBuilder; XmlLinkedNode lastLinkedChild; + XmlNodeListChildren childNodes; #endregion @@ -53,7 +54,9 @@ namespace System.Xml public virtual XmlNodeList ChildNodes { get { - return new XmlNodeListChildren (this); + if (childNodes == null) + childNodes = new XmlNodeListChildren (this); + return childNodes; } } |