Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAtsushi Eno <atsushieno@gmail.com>2004-02-10 11:33:28 +0300
committerAtsushi Eno <atsushieno@gmail.com>2004-02-10 11:33:28 +0300
commit9bd7b7cfc6bd7bddcf2ae25d859b03556e062b55 (patch)
treeac78b18c7402e24c85bb01a2afbbbef022368e15 /mcs/class/System.XML/System.Xml/XmlNode.cs
parent05e5039380e3268bd15177c5c38535f1d938e994 (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.cs5
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;
}
}