2011-09-13 39 views
8

Vì vậy, tôi đã nhận thấy điều này trong khi sử dụng một vài ngôn ngữ differnt trên Windows XP, Vista và 7. Nếu bạn đổ một vài nghìn dòng một giây đến cửa sổ giao diện điều khiển, nó thường có tác động tiêu cực đến hiệu suất của hệ thống. Máy tính nhanh, và luôn nhanh hơn, và giao diện điều khiển trông giống như một số văn bản trên mặt đất sau. Đâu là cổ chai?Tại sao đầu ra bàn điều khiển quá chậm?

+0

Tôi nghĩ bạn đã trả lời câu hỏi của riêng mình ... –

+0

Bạn đang quan sát hành vi này trên nền tảng nào. Windows, Unix, Mac. . .? –

+0

Đó là một câu hỏi công bằng, từ quan điểm hiểu rằng tại sao việc cập nhật cửa sổ văn bản chậm có thể cung cấp thông tin chi tiết về việc có bất kỳ điều gì có thể được thực hiện để giảm bớt vấn đề không, chẳng hạn như gắn luồng đầu ra của bàn điều khiển vào một số logic cập nhật cửa sổ tùy chỉnh. – supercat

Trả lời

3

printf vv phải đi từ quá trình của bạn với một số loại IPC vào quy trình cửa sổ Console (csrss hoặc conhost) Bàn điều khiển cũng có thể được chia sẻ với một số quy trình để đồng bộ hóa và lưu vào bộ đệm.

+0

Tôi làm theo những gì bạn nói trong câu trả lời của bạn. Bạn có bất kỳ chi tiết nào khác mà bạn có thể cung cấp không? – QueueHammer

+0

@QueueHammer Việc triển khai Windows không có giấy tờ và sử dụng LPC (http://j00ru.vexillium.org/?p=527) WINE cũng cung cấp một số thông tin hữu ích (https://www.winehq.org/docs/winedev-guide/ x3423). Để giải trí, hãy chạy "cmd.exe/C dir/S/B c: \" và xem csrss sử dụng CPU 50% trên một hệ thống lõi đơn 2000/XP ... – Anders

Các vấn đề liên quan