Ce programme compare le temps d'exécution d'un script et d'un programme C qui effectue un nombre "N" d'instruction. More...
#include <stdio.h>
#include <stdlib.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <string.h>
#include "benchmark.h"
Macros | |
#define | MAX_SIZE 100 |
Functions | |
int | main (int argc, char *argv[]) |
Ce programme compare le temps d'exécution d'un script et d'un programme C qui effectue un nombre "N" d'instruction.
Ce programme utilise deux programmes annexes : shell-program : C'est un programme C qui effectue le nombre d'instruction donné en paramètre. shell-bash.sh : C'est un script qui effectue le nombre d'instruction donné en paramètre.
Pour exécuter chaque programme, l'appel systeme "system" est utilisé. Celui-ci exécute la commande passé en paramètre. Typiquement, il recevra "./shell-program 500" : Pour exécuter 500 instructions avec le programme C "./shell-bash.sh 250" : Pour exécuter 250 instructions avec le script
Le paramètre passé à "system" contient donc deux parties. D'une part ce qu'il faut exécuter, d'autre part le nombre d'instruction.
Les résultats sont écrit dans : shell-bash.csv : Pour les temps d'exécution du script shell-prog.csv : Pour les temps d'exécution du programme
#define MAX_SIZE 100 |
int main | ( | int | argc, |
char * | argv[] | ||
) |