¿Hay alguna manera de hacer que esto funcione más rápido y aún hacer lo mismo?¿Cómo puedo hacer cout más rápido?
#include <iostream>
int box[80][20];
void drawbox()
{
for(int y = 0; y < 20; y++)
{
for(int x = 0; x < 80; x++)
{
std::cout << char(box[x][y]);
}
}
}
int main(int argc, char* argv[])
{
drawbox();
return(0);
}
IDE: DEV C++ || SO: Windows
probablemente será más rápido para construir una cadena y salida que una vez, o una vez por ciclo externo, que sería 1 o 20 couts, en lugar de 20 * 80 = 1600 –
@Marc B: se supone que una biblioteca de E/S en búfer se ocupará de eso por usted. Desafortunadamente, las transmisiones ios de C++ son lentas tanto en el almacenamiento en búfer como en la E/S. Mire las preguntas que le hice si quiere ver algunos buenos puntos de referencia que demuestren cuán miserables son. –
@Ben Voigt - Y es realmente decepcionante. Podrían ser más rápidos que la biblioteca stdio de C si hubieran sido diseñados con más cuidado. :-( – Omnifarious