public void Load(IEnumerable <string> paths) { foreach (var path in paths) { Console.WriteLine($"{path}"); var svg = File.ReadAllText(path); var sw = Stopwatch.StartNew(); try { var factory = new XmlFactory(); //XmlParser.Parse(svg.AsSpan(), factory); XmlParser2.Parse(svg.AsSpan(), factory); var item = new Item() { Name = Path.GetFileName(path), Path = path, Svg = svg, Root = factory.GetRootElement() as XmlElement }; Items.Add(item); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); } sw.Stop(); Console.WriteLine($"{sw.Elapsed.TotalMilliseconds}ms"); } }
public void XmlParser2_Parse() { for (int i = 0; i < 1_000; i++) { XmlParser2.Parse(_xml.AsSpan()); } }
public void XmlParser2_Parse() { XmlParser2.Parse(_xml.AsSpan()); }
public void XmlParser2_Parse_Factory() { var factory = new XmlFactory(); XmlParser2.Parse(_xml.AsSpan(), factory); }