Skip to content
Snippets Groups Projects
README.md 3.89 KiB
Newer Older
gossa's avatar
gossa committed
# P4a : Analyse de performances de différentes structures

[Grille d'évaluation P4a](https://docs.google.com/spreadsheets/d/1x72glVEQHPx56Wr8G0RNQgfQXGX6xCsjms_6b7J6si0/edit?usp=sharing
)

## Problème

Description du Problème.

Description de tous les paramètres exploratoires du problème

## Dispositif expérimental

### Application

RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
[code source de l'application](../performance_P4A.exe)
gossa's avatar
gossa committed
```
Description de l'application et des arguments

LUDWIG AXEL's avatar
LUDWIG AXEL committed
L'application vise à observer la différence de performance pour l'ajout, la suppression et le test de contenance entre les ArrayList et les LinkedList. Il y a 3 arguments :
- le type de donnée (tableau ou liste chainée)
- l'opération (add, del et contains)
- le nombre d'opération à éffectuer

on peut aussi faire varier le type utilisé pour stocker la taille des tableaux : int ou Integer
le nombre d'élément : 10 et 1 000 000 par ex
nombre d'opérations : de 1 000 à 1 000 000 (nombre d'exec du test)

On va mesurer le temps d'éxécution et l'utilisation mémoire en fonction des paramètres
LUDWIG AXEL's avatar
LUDWIG AXEL committed

gossa's avatar
gossa committed

RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
### Environnement de test
```
gossa's avatar
gossa committed
Description de la plateforme de test
RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed

cpu family	: 6
RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
model		: 63
RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
model name	: Intel(R) Xeon(R) CPU E5-2630L v3 @ 1.80GHz
RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
stepping	: 2
RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
microcode	: 0x31
RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
cpu MHz		: 1209.045
RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
cache size	: 20480 KB
RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
```
gossa's avatar
gossa committed

gossa's avatar
gossa committed
### Description de la démarche systématique

Description de la démarche systématique et de l'espace d'exploration pour chaque paramètres.

```
Suite des commandes, ou script, à exécuter pour produire les données.
gossa's avatar
gossa committed
```

RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
[Code du script](../script.sh)
gossa's avatar
gossa committed
## Résultats préalables

gossa's avatar
gossa committed
### Temps d'exécution

| Opération            | Tableau                   | Liste chaînée             |                           |
|----------------------|---------------------------|---------------------------|---------------------------|
RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
| Insertion            | ![plot](../images/Temps/listeAjout.png) | ![plot](../images/Temps/listeChaineAjout.png) | ![plot](../images/Temps/liste+listeChaineeAjout.png) |
| Accès                | ![plot](../images/Temps/listeAcces.png) | ![plot](../images/Temps/listeChaineeAcces.png) | ![plot](../images/Temps/liste+listeChaineeAcces.png) |
gossa's avatar
gossa committed

### Consommation mémoire

gossa's avatar
gossa committed
| Opération            | Tableau                   | Liste chaînée             |                           |
|----------------------|---------------------------|---------------------------|---------------------------|
RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
| Insertion            | ![plot](../images/Memoire/listeAjout.png) | ![plot](../images/Memoire/listeChaineeAjout.png) | ![plot](../images/Memoire/liste+listeChaineeAjout.png) |
RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
| Accès                | ![plot](../images/Memoire/listeAcces.png) | ![plot](../images/Memoire/listeChaineeAcces.png) | ![plot](../images/Memoire/liste+listeChaineeAcces.png) |
gossa's avatar
gossa committed

### Analyse des résultats préalables

Explications précises et succinctes des résultats préalables.

RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
Pour le temps : 
Peu de différences entre les listes et les listes chainées pour l'accès. Pour l'ajout, on a un écart qui s'aggrandit lorsqu'on monte le nombre d'ittérations.

Poue la mémoire :
L'utilisation de mémoire est beaucoup plus importante pour la liste chainee.

gossa's avatar
gossa committed
### Discussion des résultats préalables

Explications précises et succinctes sur ce que les limites des résultats
préalables et ce qu'ils ne permettent pas de vérifier.

RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
La vameur de l'accès peut être plus hautre que ce qu'elle est censé être car nous avons du préalablement remplis la liste.

gossa's avatar
gossa committed
## Etude approfondie

### Hypothèse

Expression précise et succincte d'une hypothèse.

RIEDINGER GUILLAUME's avatar
RIEDINGER GUILLAUME committed
La liste chainee comsomme beaucoup plsu de mémoire mais est beaucoup plus rapide.

gossa's avatar
gossa committed
### Protocole expérimental de vérification de l'hypothèse

Expression précise et succincte du protocole.

```
Suite des commandes, ou script, à exécuter pour produire les données.
```

### Résultats expérimentaux

### Analyse des résultats expérimentaux

### Discussion des résultats expérimentaux

## Conclusion et travaux futurs