optimisation xml handling within vb.net application -
i have snippet , need optimize faster :
dim lst = (from t in docelet.childnodes select id = t.item("id").outerxml).distinct().tolist() parallel.for(0, lst.count, sub(i) dim p xmlelement = getelement(lst(i)) dim ls = (from t in docelet.childnodes t.item("id").innertext = p.innertext select t) parallel.foreach(ls, sub(d) dim verif_date string = d.item("dad").innertext sej.id = d.item("id").innertext end sub) end sub) this isthe xml structure :
<?xml version="1.0" encoding="utf-8"?> <patientdata> <sejour><id></id><dad></dad></sejour> </patientdata> i'm asking how can fix code because takes lot of time ( 50 sec) in case list contains 20000 elements?
outerxml/innertext methods may slow need walk xml tree , build new xml/text elements.
it looks looking matches value of <id> nodes. if such nodes contain single value , not sub-trees use xmlelement.value.
side note: accessing xml multiple threads parallel.for/parallel.foreach not guaranteed work correctly these classes not thread safe.
Comments
Post a Comment