2011-09-13 16 views
8

Así lo he notado al usar algunos idiomas diferentes en Windows XP, Vista y 7. Si tira un par de miles de líneas por segundo en la ventana de la consola, generalmente tiene un impacto negativo en el rendimiento del sistema. La computadora es rápida, y siempre más rápida, y la consola se ve como algo de texto en un segundo plano. ¿Dónde está el cuello de la botella?¿Por qué la salida de la consola es tan lenta?

+0

Creo que ha respondido a su propia pregunta ... –

+0

En qué plataforma está observando este comportamiento. Windows, Unix, Mac. . .? –

+0

Es una buena pregunta, desde el punto de vista de que saber por qué actualizar la ventana de texto es lento puede proporcionar información sobre si se puede hacer algo para aliviar el problema, como asociar la secuencia de salida de la consola a alguna lógica de actualización de ventana personalizada. – supercat

Respuesta

3

printf etc tiene que pasar de su proceso con algún tipo de IPC al proceso de la ventana de Consola (csrss o conhost) La consola también se puede compartir con varios procesos por lo que también hay sincronización y almacenamiento en búfer.

+0

Sigo lo que dices en tu respuesta. ¿Tiene más detalles que pueda proporcionar? – QueueHammer

+0

@QueueHammer La implementación de Windows no está documentada y utiliza LPC (http://j00ru.vexillium.org/?p=527) WINE también proporciona información útil (https://www.winehq.org/docs/winedev-guide/ x3423). Para divertirse, ejecute "cmd.exe/C dir/S/B c: \" y mire csrss usar 50% de CPU en un solo sistema central 2000/XP ... – Anders

Cuestiones relacionadas