Skip to content

Commit

Permalink
Make the XmlReader benchmark a little more "fair"
Browse files Browse the repository at this point in the history
  • Loading branch information
jstedfast committed Aug 11, 2023
1 parent 92af3de commit fd91a0a
Showing 1 changed file with 24 additions and 2 deletions.
26 changes: 24 additions & 2 deletions Benchmarks/HtmlTokenizerBenchmarks.cs
Original file line number Diff line number Diff line change
Expand Up @@ -118,8 +118,30 @@ static void XmlReader_TokenizeFile (string fileName)

var reader = XmlReader.Create (stream, settings);

while (reader.Read ())
;
while (reader.Read ()) {
switch (reader.NodeType) {
case XmlNodeType.Attribute:
var attrName = reader.Name;
var value = reader.Value;
break;
case XmlNodeType.Element:
case XmlNodeType.EndElement:
var tagName = reader.Name;
break;
case XmlNodeType.EntityReference:
var entityReference = reader.Value;
break;
case XmlNodeType.CDATA:
case XmlNodeType.Text:
case XmlNodeType.Whitespace:
case XmlNodeType.SignificantWhitespace:
var text = reader.ReadContentAsString ();
break;
case XmlNodeType.DocumentType:
var lang = reader.XmlLang;
break;
}
}
}

[Benchmark]
Expand Down

0 comments on commit fd91a0a

Please sign in to comment.