C'è un modo per rendere questa corsa più veloce e fare ancora la stessa cosa?Come posso rendere più veloce il cout?
#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++ || Sistema operativo: Windows
probabilmente più veloce per costruire una stringa e di uscita che, una volta, o una volta per ciclo esterno, che può essere 1 o 20 couts, piuttosto che 20 * 80 = 1600 –
@Marc B: una libreria I/O con buffer dovrebbe occuparsi di ciò per voi. Sfortunatamente, gli iostream del C++ sono lenti per il cane sia nel buffering che nell'I/O. Guarda le domande che ti ho posto se vuoi vedere alcuni bei benchmark che mostrano quanto siano miserabili. –
@Ben Voigt - Ed è davvero deludente. Potrebbero essere più veloci della libreria stdio di C se fossero stati progettati con più attenzione. :-( – Omnifarious