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
:
c:\cygwin\bin\run.exe '/bin/bash -c "ls > /dev/null"'
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.