Original Post
I've been working to improve the performance of my app. I do real time image processing. I managed to get my filter down to an acceptable level. However, I still need to apply an "amorphic" open and close routine to my pixel data set. I have not finished writing this routine. To test out future loads, I simply called my filter routine twice in place of the unfinished routine. I noticed my performance dropped by a factor of seven. At worst, I would have expected my performance to drop by a factor of two (I'm simply calling the same routine twice). I've come across this problem in the past. Is this simply too much for my cache? Is there anything I can do about it? Currently, I call both routines inside the same thread. Would separating the two buy me anything? Thanks for any help. Pentium M VC++ OpenGL WinXP