Compare les performances lorsque l'on parcourt un tableau par ligne ou par colonne. More...
#include <stdio.h>
#include <stdlib.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <string.h>
#include <semaphore.h>
#include <pthread.h>
#include "benchmark.h"
Macros | |
#define | MAX_SIZE 4000 |
#define | MULTIPLICATEUR 100 |
Functions | |
long int | ligne (int i, timer *t, int **tab) |
long int | colonne (int i, timer *t, int **tab) |
int | main (int argc, char *argv[]) |
Variables | |
timer * | t |
recorder * | lig_rec |
recorder * | col_rec |
Compare les performances lorsque l'on parcourt un tableau par ligne ou par colonne.
Ce programme additionne les valeurs d'un tableau en le parcourant : Soit par colonne Soit par ligne
Lorsque l'on spécifie un argument pour effectuer les perfs, sur les lignes ou les colonnes, on n'écrit pas dans les records et on ne n'exécute soit les lignes soit les colonnes selon l'arguments reçu.
Note : Le plus rapide profite de la localité spatiale
#define MAX_SIZE 4000 |
#define MULTIPLICATEUR 100 |
long int colonne | ( | int | i, |
timer * | t, | ||
int ** | tab | ||
) |
On parcourt le double tableau par colonne, en retournant le temps nécessaire au parcours du tableau
long int ligne | ( | int | i, |
timer * | t, | ||
int ** | tab | ||
) |
On parcourt le double tableau par ligne, en retournant le temps nécessaire au parcours du tableau
int main | ( | int | argc, |
char * | argv[] | ||
) |
recorder* col_rec |
recorder* lig_rec |
timer* t |