Your code is a bit unreadable given the lack of tabbing, so its hard to pinpoint anything that stands out. I'd suggest using the System.currentTimeMillis function to time each process that occurs to...