Use a profiler to find a bottle neck. Right now you are just guessing.