En C++, que sería más rápido si se repite, por ejemplo, 5000 veces:impresión a la consola frente a la escritura en un archivo (velocidad)
cout << "text!" << endl;
o
my_text_file << "text!" << endl;
(escribir en un archivo vs cout-ción a la consola)
Editar:
lo pregunto porque cuando se escribe en la consola, ver todo el texto siendo pri nted que parece que ralentizaría el ciclo. En un archivo, no se ve el texto que se está imprimiendo, lo que parece que tomaría menos tiempo.
acabo de probar que:
consola:> 2000 ms utilizando endl y \ n
del archivo: 40 ms con endl y 4 ms con \ n
¿Por qué no lo pruebas? – Duck
No puede asegurarse de cuál es la salida estándar a la que se redirige, pero el acceso al disco (como escribir en un archivo) es _mucho_ más lento que el acceso de ram (consola de impresión). – JulioC
@Julio: ¿Has probado esto en un entorno real alguna vez? Imprimir a la consola suele ser mucho más lento que escribir en el disco, no solo deja los caracteres en un búfer, sino que el búfer es limitado y el contenido de ese búfer debe moverse a la tarjeta de video (un terminal de texto real) o dibujado en la pantalla (un terminal gráfico) con suficientes datos, el buffer intermedio se llena, y el proceso del escritor se queda en espera de que se dibuje la salida ... Antes de hacer este tipo de declaraciones * strong * sobre el rendimiento, mida realmente, en una entorno real con datos suficientes lo verá usted mismo. –