webForumDet fria alternativet

Prestanda XMLdocument

.NET

3 svar · 468 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#1

Hej
Jag har en webbapp som skriver en 80 nya element till xml-dokument (SVG-fil), det går overhört långsamt, även om jag använder cachefunktioner. Är XMLdocument långsamt är då min fråga

red
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenetchapt09.asp

should generally use XmlReader and XmlWriter for better performance. XmlDocument implements the W3C DOM Level 1 and Level 2 recommendations, although it has been tailored to the .NET Framework. For example, in the .NET Framework, method names are capitalized, and common language runtime (CLR) types are used.

Medlem sedan dec. 19996 522 inlägg
#2

Följdfråga
Eftersom jag vill försöka lite ytterligare med xmlDocument och inser ju att prestandaproblemet ligger i att jag ibland skriver till filen 80ggr, därav flaskhalsen så tänkte jag att jag kunde bara skriva till den en gång. Vad som sker är att det skrivs ett element med 2 attribut, samt ett childelement till detta med 2 attribut. Kunde man lägga dessa i någon collection och sedan när alla är inlaggda i collectionen skriva till dokumentet så jag bara får en skrivning. Någon som har något hett tips :)

Red
Har letat men inte lyckats hitta något vettigt och det lutar åt att läsa och skriva via xmlTextWriter och xmlTextReader, finns det verkligen inget annat sätt med xmlDocument?

Medlem sedan dec. 19996 721 inlägg
#3

XmlDocument är inte vrålsnabbt, men heller inte jätteslött. Se till att det inte finns någon DTD-referens el. dyl i XML-dokumentet. Du kan även bygga upp dina nya noder helt innan du kluddar in dem i dokumentet med AppendChild.

XmlTextWriter och XmlTextReader (stora bokstäver i början av klassnamn) är ursnabba, men tämligen komplexa att jobba med.

Medlem sedan dec. 19996 522 inlägg
#4

Ska testa det, tack för tippset

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)