Lenteur de la commande printf
Bonjour à tous et à toutes (ben oui quoi y a aussi des femmes et ce pour notre plus grand plaisir donc ne les oublions pas ;) !),
Pour ne pas rentrer dans les détails sur mon souci je le contourne par le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #include <iostream>
using namespace std;
int main()
{
printf("Patientez calcul en cours !!!\n");
int nb=0;
while (nb<1000000000)
{
sprintf (stdout,"%d",nb );
nb++;
}
printf("Termine !!!\n");
return 0;
} |
Comment faire pour que l'affichage à l'écran soit le plus rapide possible ? en effet que ce soit en c ou c++ les "printf", "cout" et autre "sprintf" ne sont pas des plus rapides... la même boucle sans le "sprintf (stdout,"%d",nb );" dure 1 seconde et celle avec le "sprintf (stdout,"%d",nb );" allonge considérablement les délais.
Et ne me dites pas "mais pourquoi tu veux afficher l'info à l'écran !!! je veux bien toute les valeurs, ici ce n'est qu'un exemple simplifié !!!! :?
Merci d'avance pour votre aide à tous !