run msconfig, take out everything from the startup tab. Restart. Make sure the system runs normal. Then go into msconfig and check one half of the startup items, restart, see if it still runs fine. If so, you know the problem lies in the other half. Otherwise, it's one of the items you have checked. A binary search, if you will. Hope that makes sense. And always do an "sfc /scannow" just for good measure.
Ok thanks. Im cleaning all my recently installed crap. Then defragging my HDDs and following your advice.
best and easiest way, reinstall it, you could spend hours check this and that and didn't get any result. I used to use hijackme, then check every item with google to see which one is bad software
reinstalling is the last thing better try the same as mentioned by mrx and also delete your temporary files (you can do this by going to start than run and type "%temp% and delete all files in temp folder) the program you can use is panda antivirus though you havent mentioned any problem like that but still you can try that it resolved the same kind of problem for me it will help you overcome the programs that are causing this delay gaurav