Eu fiz uma instalação completa do Cygwin na minha máquina Windows 7 x64. Após a reinicialização de cada máquina, o Curl pode demorar cerca de 6 segundos para iniciar (mesmo que nenhuma opção de linha de comando tenha sido especificada). Nos usos subsequentes do Curl, não há atraso. Parece que uma DLL está sendo inicializada ou? Alguém mais viu isso e isso é normal?
9
Respostas:
Isto é normal; Na primeira vez em que a DLL do Cygwin é executada, ela executa várias etapas de inicialização , que podem ser demoradas, para configurar o ambiente do Cygwin. Essa inicialização ocorre na primeira vez após a inicialização do sistema que um processo Cygwin é criado e, infelizmente, não há uma maneira real de contornar isso.
A melhor recomendação que posso oferecer é modificar seu esquema de inicialização do sistema, ou seus scripts de login, para criar um processo Cygwin, para que o tempo de inicialização seja "aumentado" em um ponto em que você já esteja esperando o sistema , em vez de ocorrer mais tarde, quando você espera uma resposta rápida. Por exemplo, você pode adicionar algo como o seguinte, como um arquivo em lotes, a
C:\Users\<your username>\AppData\Local\Microsoft\Windows\Start Menu\Programs\Startup
:Isso iniciará um processo de Cygwin bash que rapidamente não faz nada e sai, sem exibir uma janela no console - forçando a DLL do Cygwin a carregar e inicializar a si mesma, sem produzir efeitos colaterais e, assim, quando você finalmente abrir um prompt de comando e executar curl, o tempo de inicialização já ocorreu e você não ficará incomodado com ele enquanto executa comandos interativos.
fonte