2009-09-06 6 views
0

Windows에서 표준/콘솔 출력에 문자열을 쓰는 가장 빠른 방법은 무엇입니까? NULL이 아닌 문자열과 null이 아닌 문자열 모두에 대한 솔루션에 관심이 있습니다.Windows에서 가장 빨리 문자열을 작성 하시겠습니까?

+3

이것이 병목 현상이 발생한 부분 인 경우 5 단계입니다. –

+0

나는 그가 초당 100 줄을 쓰고 있다고 추측하고 있는데, 그것은 당신의 주 프로그램 루프를 늦출 것이다. –

답변

3

WriteConsole 당신이 얻을 수있는 가장 빠른 것입니다. 여전히 win32csr에 대한 프로세스 간 호출 (Windows 7에서는 다르지만 LPC를 사용하는 IPC 임)이므로 놀라운 성능이 기대되지는 않습니다.

1

WriteConsole 응답에서 두 번째, 한 번의 호출로 전체 화면을 작성할 수 있습니다. 오스틴이 말한 바에 대해서도 2 위 : 응용 프로그램 요구 사항에 따라 초고속 콘솔 출력을 갖는 것이 나에게 이상하게 들립니다. 어쨌든 병목 현상이 발생하면 로깅 시스템을 사용하고 실제 로깅을 콘솔에 별도의 스레드에 제공하십시오.

관련 문제