Ce programme compare le temps nécessaire pour effectuer le "copy-on-write". More...
#include <stdio.h>
#include <stdlib.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <string.h>
#include <semaphore.h>
#include <pthread.h>
#include "../lib/benchmark.c"
#include "../lib/benchmark.h"
Macros | |
#define | N 10000 |
#define | MULTIPLICATEUR 1024 |
Functions | |
long int | parcoursTab (timer *t, int i, char **tab) |
int | main (int argc, char *argv[]) |
Variables | |
timer * | t |
recorder * | bftfork_rec |
recorder * | aftfork_rec |
recorder * | aftmodif_rec |
Ce programme compare le temps nécessaire pour effectuer le "copy-on-write".
Pour cela, nous allons donc faire un fork, modifier deux fois les données dans le fils et comparer la différence entre les deux. Cette différence représente le temps nécessaire au copy-on-write.
Dans le cas de l'utilisation de perf, on ne réécrit pas dans les records et n'effectue une seule des deux modifications. Dans ce cas la, on fait le perf sur la taille maximun
#define MULTIPLICATEUR 1024 |
#define N 10000 |
int main | ( | int | argc, |
char * | argv[] | ||
) |
long int parcoursTab | ( | timer * | t, |
int | i, | ||
char ** | tab | ||
) |
Parcours un tableau et calcul le temps nécessaire
recorder* aftfork_rec |
recorder* aftmodif_rec |
recorder* bftfork_rec |
timer* t |