Moi je repose ma question :cry: pour fearyourself, tu utilises quoi pour le chrono ? Je demande parce que ca m'interesse assez de pouvoir chronométrer des algo et tout, enfin de façon correcte surtout :lol:
Version imprimable
Moi je repose ma question :cry: pour fearyourself, tu utilises quoi pour le chrono ? Je demande parce que ca m'interesse assez de pouvoir chronométrer des algo et tout, enfin de façon correcte surtout :lol:
Tu fais combien d'essais pour tes mesures? Tu as une idee de la dispertion?
En parculier, le temps "real" tient compte des ce que tu peux faire en parrallele. Les deux autres devraient etre plus stables.
La difference de 1 entre fgets est les autres, c'est que fgets compte une ligne incomplete, les autres pas. Ce serait tres simple d'en tenir compte et ne changerait pas les temps.
Pour avoir une idee du temps passe a compter, tu peux aussi mesurer
ouCode:cat fichier > /dev/null
Code:dd if=fichier of=/dev/null
Sous unixoide, times, je suppose...Citation:
Envoyé par CSoldier
Une petite question bête : à quoi correspondent les trois temps "real", "user" et "sys" ? Et pourquoi sont-ils différents ?
dvp as un man en ligne ... des tas d'autres sites aussi.Citation:
Envoyé par crocodilex
un extrait du man
Citation:
Envoyé par man
Merci beaucoup. Je ne savais pas quelle était la commande utilisée par Fearyourself pour faire son bench et je n'avais pas regardé le message de Emdel qui était juste au dessus du miens. :sm:Citation:
Envoyé par Dark_Ebola
Je pense que fearyourself utilise la fonction times plutot que le programme : description (c'était trop simple en français ? :lol:)Citation:
Envoyé par Dark_Ebola
Non, j'ai utilisé le programme time tout simplement qui fonctionne correctement si on ne fait pas de calculs flottants, et qu'on cherche un ordre de grandeur sans être trop précis...
Je laisserais aux autres le soin de faire plus précis :wink:
Trois lancement par version et seul ta version avait une dispersion de 3 secondes... Les autres étaient plus stables... Je dois encore avoir le terminal ouvert au boulot, je pourrais être plus précis demain si cela t'intéresse.Citation:
Envoyé par Jean-Marc.Bourguet
J'ai pris le temps minimal...
Jc
Salut,
Je dois compter les lignes car ce que je dois monter comme donner en mémoire est tres lourd. Ceci me permet donc de savoir comment le programme de traitement va réagir par la suite. Car monté 11 000 000 de valeur de genre maxi de char[20] ça pose pas de probleme mais quand on commence a multiplier par le nombre de colonne que comporte le fichier, ben la mémoire se retrouve vite saturée meme avec malloc et toute la ribambelle.
Merci à tous pour votre aide