GitLab now enforces expiry dates on tokens that originally had no set expiration date. Those tokens were given an expiration date of one year later. Please review your personal access tokens, project access tokens, and group access tokens to ensure you are aware of upcoming expirations. Administrators of GitLab can find more information on how to identify and mitigate interruption in our documentation.
@@ -25,7 +25,7 @@ Notre programme nous permet donc de tester plusieurs variantes afin de détermin
...
@@ -25,7 +25,7 @@ Notre programme nous permet donc de tester plusieurs variantes afin de détermin
Pour réaliser ces observations j'ai donc choisi trois types de structure:
Pour réaliser ces observations j'ai donc choisi trois types de structure:
* ArrayList
* ArrayList
* LinkedList
* LinkedList
* Vector
* Vector
...
@@ -44,11 +44,15 @@ De plus, le nombre d'itérations de la valeur ajoutée et la taille de la struct
...
@@ -44,11 +44,15 @@ De plus, le nombre d'itérations de la valeur ajoutée et la taille de la struct
[Code source de l'application](https://git.unistra.fr/antoine.boch/P4a/-/blob/master/src/Main.java)
[Code source de l'application](https://git.unistra.fr/antoine.boch/P4a/-/blob/master/src/Main.java)
```
Usage : java Program "Structure" "Test" <Occurence> <TailleStruct>
```
#### Description de l'application et des arguments
#### Description de l'application et des arguments
L'application permet d'effectuer plusieurs tests sur différentes structures de données. Ces tests sont notamment diverses opérations effectuées un certain nombre de fois.
L'application permet d'effectuer plusieurs tests sur différentes structures de données. Ces tests sont notamment diverses opérations effectuées un certain nombre de fois.
En ce qui concerne les arguments, on prend en compte :
En ce qui concerne les arguments, on prend en compte :
1. Le type de la structure utilisée
1. Le type de la structure utilisée
* ArrayList
* ArrayList
...
@@ -78,6 +82,10 @@ Cache size : 20480 KB
...
@@ -78,6 +82,10 @@ Cache size : 20480 KB
Description de la démarche systématique et de l'espace d'exploration pour chaque paramètres.
Description de la démarche systématique et de l'espace d'exploration pour chaque paramètres.
@@ -111,7 +119,7 @@ Donc pour l'instant, en utilisant les **Integer,** la **LinkedList** est la plus
...
@@ -111,7 +119,7 @@ Donc pour l'instant, en utilisant les **Integer,** la **LinkedList** est la plus
### Discussion des résultats préalables
### Discussion des résultats préalables
Actuellement les résultats précédents permettent de voir graphiquement de grandes différences de temps d'exécutions et des légères différences dans les **consommations de mémoires**, mais si l'on ré-exécute le programme à nouveau on pourrait tomber sur d'autres résultats (changements de quelques microsecondes).
Actuellement les résultats précédents permettent de voir graphiquement de grandes différences de temps d'exécutions et des légères différences dans les **consommations de mémoires**, mais si l'on ré-exécute le programme à nouveau on pourrait tomber sur d'autres résultats (changements de quelques microsecondes).
De plus ces tests n'ont pas de comparatifs avec d'autres utilisations de types, on utilise que des **Integer**.
De plus ces tests n'ont pas de comparatifs avec d'autres utilisations de types, on utilise que des **Integer**.
Enfin, les méthodes sur ces structures ne sont pas si variées et n'utilisent principalement que l'ajout d'éléments. Il faudrait aussi faire des tests avec l'accès aux données et la suppression sans ajouts avant.
Enfin, les méthodes sur ces structures ne sont pas si variées et n'utilisent principalement que l'ajout d'éléments. Il faudrait aussi faire des tests avec l'accès aux données et la suppression sans ajouts avant.
Ces résultats permettent néanmoins de donner une première image de ces structures, mais ne permettent pas de rééllement dire que telle structure est plus optimisée, à part pour certaines tâches.
Ces résultats permettent néanmoins de donner une première image de ces structures, mais ne permettent pas de rééllement dire que telle structure est plus optimisée, à part pour certaines tâches.
...
@@ -124,13 +132,22 @@ Dans l'analyse précédente on a vu comment réagissaient les différentes struc
...
@@ -124,13 +132,22 @@ Dans l'analyse précédente on a vu comment réagissaient les différentes struc
### Protocole expérimental de vérification de l'hypothèse
### Protocole expérimental de vérification de l'hypothèse
```
./testAnalyse.sh | tee resultsAnalyse.dat
cd graph
./prefAnalyse.R
```
**Remarque :** Il faut penser a prendre la classe ArrayListl2
**Script sh** qui met en place chaque paramètre et appel les fonctions du programme java, pour sortir le temps d'exécution, l'utilisation de la mémoire, le nombre d'itérations et les tailles de structures, dans un fichier "result.dat". Appelé avec la commande : **./Tests.sh | tee results.dat ** dans le dossier P4a.
**Script sh** qui met en place chaque paramètre et appel les fonctions du programme java, pour sortir le temps d'exécution, l'utilisation de la mémoire, le nombre d'itérations et les tailles de structures, dans un fichier "result.dat". Appelé avec la commande : **./testAnalyse.sh | tee resultsAnalyse.dat ** dans le dossier P4a.
Puis, appel du **script R** via la commande **./cmdR.R** dans le dossier graphs accessible via **cd graph**, pour exploiter les résultats du fichier "result.dat" graphiquement.
Puis, appel du **script R** via la commande **./prefAnalyse.R** dans le dossier graphs accessible via **cd graph**, pour exploiter les résultats du fichier "result.dat" graphiquement.