SORU
30 HAZİRAN 2009, Salı


Html Çeviklik Paketi hala en iyisi .NET HTML parser?

Html Agility Pack StackOverflow question bir cevap olarak bir süre önce verildi, hala en iyi seçenektir? Diğer seçenekler değerlendirilmelidir. Daha hafif bir şey var mı?

CEVAP
4 EKİM 2012, PERŞEMBE


Karşılaştırmalar spreadsheet var.

Özet olarak:

Çeviklik Paketi ve Fizzler ben vs Html CsQuery Performansı bir araya CsQuery karşılaştırmak için bazı performans testleri için sadece pratik bildiğim kadarıyla alternatif (Fizzler, HtmlAgilityPack bir uzantısı). Ben üç farklı belgeler karşı test edilmiştir:

  • Cızırtı belge (11 k) test
  • Wikipedia giriş "" (yaklaşık 170 k) . peynir için
  • Tek sayfa HTML 5 spec (yaklaşık 6 MB)

Genel sonuçlar şunlardır:

  • HAP nesne modeli HTML dize yükleme daha hızlıdır. Fizzler bir dizin oluşturur sanmıyorum bu yana bu mantıklı (veya belki de oldukça basit sadece bir tane) oluşturur. CsQuery alır herhangi bir belge yüklemek için 1.1 2.6 x daha uzun. Bu konuda daha fazla aşağıda.
  • CsQuery hemen hemen her şey için daha hızlıdır. 10.000 veya daha fazla bir faktör tarafından bazen. Tek istisna,"*", burada seçici. bazen Fizzler daha hızlı. Tüm testler için, sonuçlar tamamen numaralandırılmış; bu durum sadece ağaç olmak, her düğüm sonuçlar numaralandırılmış. Bu seçim, motoru çok test değil yani veri yapısı.
  • CsQuery mi bir tarayıcı olarak aynı sonuçları dönen daha iyi bir iş. Seçiciler burada her biri aynı belge içinde karşı doğrulandı Krom jQuery 1.7.2 ve sayıları uyacak kullanarak döndü CsQuery. Bu HtmlAgilityPack isteğe bağlı işler olduğu açıklandı (kayıp) etiketler farklı. Ayrıca, nth-çocuk uygulanmadı tamamen Fizzler - sadece basit değerleri destekler () formülü.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010