A grande maioria das respostas e dicas encontradas indicam que a demora é causada pela grande quantidade de programas que iniciam com o SO, malwares ou mal funcionamento do windows e para resolver indicam fazer varreduras com o anti-vírus, usar softwares que analizam os erros e etc.
Porém em muitos casos essa demora não é causada por erros ou vírus e sim por uma configuração padrão do próprio windows. trata-se do número de núcleos do processador utilizados pelo windows na hora da inicialização, essa configuração é de fácil alteração e também bem intuitiva.
PASSO A PASSO
1º: Abrir as configurações do sistema, para isso abra o menu iniciar e digite "msconfig"
OBS: * Se o seu processador tiver mais de um nucleo porem apenas um estiver disponivel, desmarque a opção "Número de Processadores" e reinicie o computador, então refaça os passos descritos acima e todos os núcleos estarão disponiveis.
* Voce pode conferir o número de núcleos do seu processador acessando:
"Painel de Controle\Hardware e Sons\Dispositivos e Impressoras\Gerenciador de Dispositivos\Processadores"
E ai? Funcionou? Descreva seus resultados nos comentários





