Skip to content

Commit

Permalink
Ajout de statistiques concernant la compression
Browse files Browse the repository at this point in the history
  • Loading branch information
BarbDev committed Feb 6, 2017
1 parent 7504113 commit a0544bc
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion tools.c
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
#include "tools.h"
#include "arbre.h"
#include <assert.h>
#include <time.h>

/* Déclaration dans le .c en static car on en veut pas que ces variables
* soient visibles ailleurs que dans ce fichier. */
Expand Down Expand Up @@ -117,6 +118,8 @@ void debug_compression(const char *fal, const char *nf)
*/
void compression(const char *fal, const char *nf)
{
time_t debut, fin;
time(&debut); // On stock le temps de début
/* Longueur du fichier.
* Attention: un fichier excédant la longueur que peut contenir cette
* variable entrainera un résultat inconnu. */
Expand Down Expand Up @@ -178,13 +181,15 @@ void compression(const char *fal, const char *nf)
ajouter_au_tampon(code, pfe);
incrementer_element(&arbre, code);
}
// Affiche l'ordre de Gallager
}
ajouter_au_tampon(arbre.pffe, pfe);
clear_tampon(pfe);
liberer_arbre(arbre.racine);
fclose(pfl);
long int tailleCompresse = ftell(pfe);
fclose(pfe);
time(&fin);
printf("Temps de compression: %.3f secondes, compresse a %.3f%%", difftime(fin, debut), (1.f-(double)tailleCompresse/(double)tailleFichier)*100.f);
}
}

Expand All @@ -198,6 +203,8 @@ void compression(const char *fal, const char *nf)
*/
void decompression(const char *fal, const char *nf)
{
time_t debut, fin;
time(&debut); // On stock le temps de début
/* Longueur du fichier.
* Attention: un fichier excédant la longueur que peut contenir cette
* variable entrainera un résultat inconnu. */
Expand Down Expand Up @@ -327,6 +334,8 @@ void decompression(const char *fal, const char *nf)
liberer_arbre(arbre.racine);
fclose(pfl);
fclose(pfe);
time(&fin);
printf("Temps de decompression: %3f secondes.", difftime(fin, debut));
}
}

Expand Down

0 comments on commit a0544bc

Please sign in to comment.