Điều này là bình thường; lần đầu tiên DLL Cygwin chạy, nó thực hiện một số bước khởi tạo , có thể có khả năng tốn thời gian, để thiết lập môi trường Cygwin. Việc khởi tạo này xảy ra lần đầu tiên sau khi hệ thống khởi động mà một quy trình Cygwin được tạo ra, và thật không may, không có cách nào thực sự xung quanh nó.
Đề xuất tốt nhất tôi có thể đưa ra là sửa đổi sơ đồ khởi động hệ thống hoặc tập lệnh đăng nhập của bạn để tạo quy trình Cygwin để thời gian khởi tạo được "cuộn" tại thời điểm mà bạn đang chờ đợi trên hệ thống , thay vì xảy ra sau này khi bạn mong đợi phản hồi nhanh. Ví dụ: bạn có thể thêm một cái gì đó như sau, dưới dạng tệp bó, vào C:\Users\<your username>\AppData\Local\Microsoft\Windows\Start Menu\Programs\Startup
:
c:\cygwin\bin\run.exe '/bin/bash -c "ls > /dev/null"'
Điều này sẽ khởi chạy một quá trình bash Cygwin, khá nhanh chóng không có gì và sau đó thoát ra, mà không hiển thị một cửa sổ trên bảng điều khiển của bạn - do đó buộc DLL Cygwin phải tải và tự khởi tạo, mà không tạo ra bất kỳ tác dụng phụ nào, và do đó cuối cùng khi bạn mở nhắc lệnh và chạy curl, thời gian khởi tạo sẽ xảy ra và bạn sẽ không thấy khó chịu khi chạy các lệnh tương tác.