> Overall I am quite impressed. I am running xpath.class.php on a > hurricane electric dual-PIII server and I have some good results as well > as some bad. Building up the tree for a 1,000 line (fair complex) xml > file takes 0.17 seconds and to dump it back out directly to either a > string or file takes 0.13 seconds, so a total of 0.3 seconds, which is > pretty darn quick for 1000 lines. Adding children and attributes takes > no time at all and is neglible in the results. Evaluating can be > tricky...for 1000 lines it can take up to 0.27 seconds, depending on > where the node is located for 1000 lines. The extremely variable (and > slow) feature is the removeChild function, which if removing a child at > the end of a set of nodes, takes almost no time at all (0.03 seconds) > but if it is at the beginning, (0.4 seconds) So to process a 1000 line > XML file with a few modifications here and there, takes about 1 second > if the modifications are involved with heavy evaluating and removing, > and as fast as 0.3 seconds if the modifications deal soley with adding > and modifying. > > So, thoughts on the removeChild function, any way to make this faster?
Can I ask exactly which version of the class you were using? I ask because CVS version 1.9 (1.N.5 was 1.6) got a major re-write of the removechild() function. I'd love to hear you say that you did your testing on a version previous to this :o) We've been aware for several months now that removeChild was a very weak function... ---------------------------- Revision : 1.9 Date : 2001/9/30 2:56:32 Author : 'nigelswinson' State : 'Exp' Lines : +144 -80 Description : Major re-write of the removeChild() function. It had developed some fairly major bugs, ie when called it would delete the entire $nodes array. Also fixed some bugs in the _export function ------------------------------ Thanks for your kind comments too :o). Nigel =========================== For the most recent version of phpxml, V1.N.X, and an archive of this list visit: http://www.sourceforge.net/projects/phpxmldb -- This message has been sent through the <phpXML/> user discussion list. To unsubscribe, please visit https:[EMAIL PROTECTED]/ _______________________________________________ Phpxmldb-phpxml-arc mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/phpxmldb-phpxml-arc