21 int fd = open(
"tmp.dat", O_WRONLY|O_CREAT|O_TRUNC, S_IRUSR|S_IWUSR);
27 char *
s = (
char *) malloc((
MAX_SIZE + 1) *
sizeof(char));
29 for (size = 1; size <=
MAX_SIZE; size *= 2) {
31 len = write(fd, (
void *) s, size);
38 int file_size = size - 1;
49 fd = open(
"tmp.dat", O_RDONLY);
55 for (size = 1; size <=
MAX_SIZE; size *= 2) {
57 len = read(fd, (
void *) s, size);
char s[1]
Definition: argfct.c:24
void timer_free(timer *t)
Retourne le temps en nanosecondes depuis le début de mesure dans t
Definition: benchmark.c:172
recorder écrit les temps dans un fichier .csv
Definition: benchmark.c:208
#define MAX_SIZE
Definition: file.c:9
void write_record(recorder *rec, long int x, long int time)
Écris le temps time en correspondance avec x
Definition: benchmark.c:245
timer permet de mesurer le temps écoulé entre deux moments
Definition: benchmark.c:43
timer * t
Definition: memfork.c:25
void start_timer(timer *t)
Stoque le temps actuel comme début de la mesure dans t
Definition: benchmark.c:87
recorder * recorder_alloc(char *filename)
Alloue un recorder
Definition: benchmark.c:219
void recorder_free(recorder *rec)
Libère toutes les resources utilisées par rec
Definition: benchmark.c:263
timer * timer_alloc()
Alloue un timer
Definition: benchmark.c:63
long int stop_timer(timer *t)
Retourne le temps en nanosecondes depuis le début de mesure dans t
Definition: benchmark.c:133