how to reduce the start up time of bootloader?

Hiii i am having problem on bootloader code.i have arduino board having atmega328p controller.when i press reset button then bootloader takes approximately 8 seconds to start the actual code =(,how to reduce this delay to 1 second or less.i have arduino 1.0.5 software.i was gone through many forums but couldn't understand how to do that.please tell me detail procedure for this.sorry for my English.and thanks in advance........

The 8 second bootloader is the old duemilanove bootloader. The new UNO bootloader delay is only about 1 second.
If you have appropriate equipment, knowledge, and skill, you can upgrade your chip to the new bootloader.
Using a tool like optiloader....

When you use a programmer and the ICSP header to write a new bootloader, you can also upload a sketch with the programmer. That removes the bootloader and the sketch will start immediate.

As the others wrote, the ATmega328p with 8 seconds delay seems not okay. What board do you have ? is it a clone from Ebay ? Perhaps there is a hardware problem with the reset circuit and the reset button.

32u4 boards seems to have a super long boot delay........

i think it tries to wait for the USB to enumerate, but it seems like avrdude always get the correct USB device in <1 sec......

and I'm just too lazy to compile the bootloader XD