2011-09-13 5 views
8

Windows XP, Vista 및 7에서 몇 가지 differnt 언어를 사용하면서이 사실을 발견했습니다. 콘솔 창에 몇 천 줄을 두 번째로 덤프하면 일반적으로 시스템 성능에 부정적인 영향을줍니다. 컴퓨터는 빠르며 항상 빠릅니다. 콘솔은 뒷 배경의 텍스트처럼 보입니다. 병 목은 어디 있니?콘솔 출력이 너무 느린 이유는 무엇입니까?

+0

내 질문에 답변 해 주셨습니다. –

+0

이 동작을 어떤 플랫폼에서 관찰하고 계십니까? 윈도우, 유닉스, 맥. . .? –

+0

텍스트 윈도우를 업데이트하는 것이 왜 느린 지 알면 공정한 질문입니다. 콘솔 출력 스트림을 사용자 정의 윈도우 업데이트 로직에 연결하는 것과 같이 문제를 완화하기 위해 수행 할 수있는 작업이 있는지 여부를 파악할 수 있습니다. – supercat

답변

3

printf 등은 콘솔 창 프로세스 (csrss 또는 conhost)에 IPC 일종의 프로세스가 있어야합니다. 또한 콘솔은 여러 프로세스와 공유 할 수 있으므로 동기화 및 버퍼링도 진행됩니다.

+0

나는 당신의 대답에서 당신의 말을 따른다. 당신이 제공 할 수있는 세부 사항이 더 있습니까? – QueueHammer

+0

@QueueHammer Windows 구현은 문서화되어 있지 않으며 LPC (http://j00ru.vexillium.org/?p=527)를 사용합니다. WINE은 유용한 정보도 제공합니다 (https://www.winehq.org/docs/winedev-guide/ x3423). 재미를 위해 "cmd.exe/C dir/S/B c : \"를 실행하고 csrss가 단일 코어 2000/XP 시스템에서 50 % CPU를 사용하는 것을 관찰하십시오 ... – Anders

관련 문제