Example #1
0
        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");
            }
        }
Example #2
0
 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);
        }