Yea there were several threads in the past about how much time it takes.
You can increase your boot time but at the cost of not loading hardware and software that you actually need.
So the basic things that you can do are:
1. SSD [if you are on a *any* mechanical hard drive, small SSDs are *cheap* so install Windows on one of those small SSDs - then spend the rest of the time asking yourself "d'oh why didn't I get an SSD before!?" - that's how much faster they are, the difference is very noticeable.]
2. There may be certain unnecessary controllers that are loading, disable those in BIOS. For example, if you are not using IDE and only SATA, disable your IDE controller. The same goes for SAS controller.
3. You can increase your boot speed by disabling software, some are needed, some are not, know what they are, quick double click freeware will tell you what has inserted itself into your boot up:
http://www.nirsoft.net/utils/what_run_in_startup.html
You can do this through registry but a quick double click on that freeware is faster to see who's in there.