Hi,
I'm trying to write a script to do some basic XML validation - nothing fancy, basically I just close open tags and check the arguments.
The script runs fine, except that, when I use it in a loop (I need to validate roughly 200.000 posts), it gets progressively slower - like, the first ten calls to the function need around 0.01 seconds, next ten take 0.03, then it's 0.1 and so on.
I've tried disabling parts of the code, I've tried profiling, I've tried optimizing: nothing. I managed to reduce the slowdown a bit, but it's still there, and very evident (as soon as I reach around a hundred posts, a single function call takes as long as 10 seconds).
It may be interesting to note that I had to recode it from scratch: I wrote a class to do the same processing, and that ate memory like crazy, ending up to nearly 2 GB of used memory (according to TaskMan).
If anybody has come across a similar problem, I'd love to know what did they do to solve it...
Uh, yes: I'm using PHP 4.2.2 and Apache 1.3.24 on an XP machine (but I've tried using PHP 4.3.0 and Apache 2, with the same results).
pgcd