Benchmark
 All Classes Files Functions Variables Typedefs Macros
benchmark.h
Go to the documentation of this file.
1 #ifndef __BENCHMARK_H__
2 #define __BENCHMARK_H__
3 /* _____ _
4  * |_ _(_)_ __ ___ ___ _ __
5  * | | | | '_ ` _ \ / _ \ '__|
6  * | | | | | | | | | __/ |
7  * |_| |_|_| |_| |_|\___|_|
8  */
9 
10 typedef struct timer timer;
11 struct timer;
12 
13 /*
14  * Alloue un nouveau timer.
15  * Différents timers sont nécessaires dans le cas de multithreading
16  * ou tout simplement dans le cas de plusieurs mesures de temps simultanées.
17  */
18 timer *timer_alloc ();
19 
20 void start_timer (timer *t);
21 
22 long int stop_timer (timer *t);
23 
24 void timer_free (timer *t);
25 
26 /* ____ _
27  * | _ \ ___ ___ ___ _ __ __| | ___ _ __
28  * | |_) / _ \/ __/ _ \| '__/ _` |/ _ \ '__|
29  * | _ < __/ (_| (_) | | | (_| | __/ |
30  * |_| \_\___|\___\___/|_| \__,_|\___|_|
31  */
32 
33 void update_overhead ();
34 long int get_overhead ();
35 
36 typedef struct recorder recorder;
37 struct recorder;
38 
39 recorder *recorder_alloc (char *filename);
40 
41 void write_record (recorder *rec, long int x, long int time);
42 void write_record_n (recorder *rec, long int x, long int time, long n);
43 
44 void recorder_free (recorder *rec);
45 
46 #endif
void recorder_free(recorder *rec)
Libère toutes les resources utilisées par rec
Definition: benchmark.c:263
void write_record_n(recorder *rec, long int x, long int time, long n)
Comme write_record mais divise time par n après avoir retiré l'overhead
Definition: benchmark.c:253
recorder écrit les temps dans un fichier .csv
Definition: benchmark.c:208
void timer_free(timer *t)
Retourne le temps en nanosecondes depuis le début de mesure dans t
Definition: benchmark.c:172
long int get_overhead()
Definition: benchmark.c:198
timer permet de mesurer le temps écoulé entre deux moments
Definition: benchmark.c:43
timer * t
Definition: memfork.c:25
void write_record(recorder *rec, long int x, long int time)
Écris le temps time en correspondance avec x
Definition: benchmark.c:245
recorder * recorder_alloc(char *filename)
Alloue un recorder
Definition: benchmark.c:219
long int stop_timer(timer *t)
Retourne le temps en nanosecondes depuis le début de mesure dans t
Definition: benchmark.c:133
void start_timer(timer *t)
Stoque le temps actuel comme début de la mesure dans t
Definition: benchmark.c:87
timer * timer_alloc()
Alloue un timer
Definition: benchmark.c:63
void update_overhead()
Mets à jours l'overhead
Definition: benchmark.c:191