Bir .NET sınıf yapısına (sabit uzunluklu bir kayıt biçimiyle eşlenecek ve MQ aracılığıyla iletilecek) ayrıştırmam gereken oldukça büyük bir XML dosyası var. Performans önemlidir, ancak kesinlikle kritik değildir.XPathNavigator ve XmlReader arasındaki hız farkı ne kadar büyük?
Neredeyse her zaman XmlReader
'dan daha kolay olduğu için XML dosyalarını okumak için XPathNavigator
kullanın. Öte yandan, XmlReader
'un XPathNavigator
'dan daha hızlı olduğunu biliyorum, çünkü teorik olarak bir anda sadece bir düğüm okuyor, oysa XPathNavigator
muhtemelen bir belgeyi bir XPath yürütmek için yeterli olmalı.
Sorum şu: Bu ne kadar hızlı? Birkaç bin düğüm okurken fark edilebilir bir fark yaratır mı? XmlReader
'a geçmek zorunda olduğum devrilme noktası nedir? Ya da her zaman iyi bir seçenek olduğuna göre optimize edilmiş XPathNavigator
mu?
Benim XML deneyimimin çoğu görece küçük dosyalardadır, bu yüzden büyük dosyalarla çalışan herkesin girdisini arıyorum.