squalyl Le 16/11/2009 à 16:51Edité par squalyl le 16/11/2009 à 16:55 65535 sans flush:
user 0.198s, sys 0.003s
avec flush:
user 3.109s, sys 0.233s
fait par ssh, bon exemple ou le flush fait perdre un temps ENORME.
Au contraire !
real 0m3.702s pour test2
real 0m2.747s pour test1
(bien sur il faudrait le lancer 100x et faire une moyenne pour avoir un resultat fiable) mais le buffering n'est pas la pour rien, meme sur une console "rapide"

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
j'ai beau répéter, c'est stable, 0.2 s sans flush et 3.1 s avec
OK, le buffering est légitime à distance.
Mais en local, bof bof. Les programmes qui sont ralentis par l'affichage passent le plus clair de leur temps à afficher et non pas à calculer. Ils sont sonc mal conçus ou ne sont pas fait pour être rapides de base. Bon, admettons, il existe quelques applications très spécifiques à qui ça profite. Au nom de ces quelques chieuses on a préservé un comportement contre intuitif. Il ne reste plus qu'un problème à régler : la documentation qui n'informe pas.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Heu, un programme peut etre concu pour ne pas afficher normalement, mais qui a besoin d'afficher pour débugguer par exemple..

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Thi-> contacte Ulrich Drepper, c'est le mainteneur officiel de la libc. Il sera heureux d'intégrer ton amélioration de doc.
(sachant que ce n'est documenté dans aucune page man que je connaisse...)

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Thibaut > C'est même pas juste une question d'être ralenti par l'affichage. Les entrées sorties de manière générale (i.e. sauf exception) sont bufferisées, pour des raisons de performances... Si tu redirriges la sortie vers un fichier tu auras également des performances meilleures sans utiliser fflush...
C'est pas une question de distance, c'est une question de coût général. Par exemple: Un accès disque de 4 Ko ou 4096 accès disques de 1 octet tu verras peut-être mieux la différence ? Affichage / Disque dur / Transmission à distance (réseau ou autre) c'est le même combat.
Link Le 16/11/2009 à 22:17 Un problème avec le \n sous Windows, c'est qu'il cesse d'être interprété comme un "flush" si la sortie standard a été redirigée vers un pipe (du moins, sous une certaine version de Visual). Je l'ai appris à mes dépens et ai été obligé de rajouter des appels explicites à fflush()...
Par contre, je ne sais plus sous quelle version de Visual j'avais testé.

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
onur Le 19/11/2009 à 03:21 Bon Thibaut, c'est super normal comme comportement, on a tous eu à faire à cette surprise un jour ou l'autre. J'ai envie de dire tu viens de le découvrir, bienvenue au club. Et on avance dans la vie.
Tout ce qui passe pas par le port 80, c'est de la triche.
J'ai bien compris et tu confirmes effectivement qu'on est nombreux à ne pas attendre ce comportement. CQFD.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
onur Le 20/11/2009 à 00:48 Je pourrais continuer avec l'anecdote d'un copain qui refusait d'apprendre a utiliser DDD (meme si cest visuel pour le coup), il preferait faire ses printf avec \n pour debugger...
... jusqu'au jour où on a du coder un processus qui a une taille maximale de pile de 0 octet pour le projet de systeme d'exploitation. La il a du lancer DDD pour la premiere fois de sa vie.
Tout ce qui passe pas par le port 80, c'est de la triche.
les printfs pour debugguer sont tres bien, je connais des gens qui on codé un OS sans pouvoir utiliser de debugguer et ce pour plein de raison, et tu as pas le choix, printf sinon rien

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
En meme temps gdb est particulierement... mal foutu

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Quel est le plus pratique entre GDB et DDD ? J'ai été contraint d'utiliser un débugguer à un moment pour un gros souci dans mon projet, j'ai choisi DDD mais j'ai trouvé ça très mal foutu.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Ben y'en a un en ligne de commande, l'autre pas... Ça t'aide dans la résolution de cette question existentielle ?
Pour être plus exact faudrait préciser aussi que l'un des deux est un front-end pour l'autre mais ça gâcherai tout le jeu.
Donc GDB n'a aucun intérêt pour qui a la possibilité de lancer DDD ?

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Si car pour utiliser DDD il faut savoir utiliser GDB

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.