|
|
5 rokov pred | |
|---|---|---|
| .idea | 5 rokov pred | |
| out | 5 rokov pred | |
| src | 5 rokov pred | |
| P4a.iml | 5 rokov pred | |
| README.md | 5 rokov pred | |
| acceder_mem.png | 5 rokov pred | |
| acceder_tps.png | 5 rokov pred | |
| fichier.txt | 5 rokov pred | |
| perf.dat | 5 rokov pred | |
| plot.r | 5 rokov pred | |
| recherche | 5 rokov pred | |
| recherche.c | 5 rokov pred | |
| remplir_mem.png | 5 rokov pred | |
| remplir_tps.png | 5 rokov pred | |
| run.sh | 5 rokov pred | |
| supprimer_mem.png | 5 rokov pred | |
| supprimer_tps.png | 5 rokov pred |
Au cours du développement d'un programme en informatique, le collections comme Arraylist, hashmap ou encore vector sont souvent utilisées. Ainsi il convient de se demander lesquelles sont les plus appropriées pour certaines opérations.
Comme dit précédemment, l'étude portera sur les arraylist, hasmap et vector. Les opérations étudiées sont :
Pour lancer l'application : java -jar P4a.jar <strucutre> <operation> <nombre_occurrence>
Description de l'application et des arguments
structure :
arraylist
array
hashmap
operation :
remplir
supprimer
acceder
nombre_occurrence : le nombre d'éléments à traiter
Les opérations supprimer et acceder procèdent d'abord à un remplissage.
Description de la plateforme de test
Description processeur (lscpu) :
Architecture : x86_64
Mode(s) opératoire(s) des processeurs : 32-bit, 64-bit
Boutisme : Little Endian
Tailles des adresses: 46 bits physical, 48 bits virtual
Processeur(s) : 40
Liste de processeur(s) en ligne : 0-39
Thread(s) par cœur : 2
Cœur(s) par socket : 10
Socket(s) : 2
Nœud(s) NUMA : 2
Identifiant constructeur : GenuineIntel
Famille de processeur : 6
Modèle : 79
Nom de modèle : Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
Révision : 1
Vitesse du processeur en MHz : 1498.682
Vitesse maximale du processeur en MHz : 3100,0000
Vitesse minimale du processeur en MHz : 1200,0000
Description ram (free -h) :
total
Mem: 125Gi
Swap: 127Gi
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.
./run.sh | tee perf.dat pour la production des données
r plot.r pour le traitement des données et la production des graphiques
La mémoire se comporte exactement pareil sur les 4 versions. Les temps d'exécutions dépendent essentiellement de l'affichage des valeurs du tableau. La version 2 de recherche semble un peu plus rapide.
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.
Expression précise et succincte d'une hypothèse.
Expression précise et succincte du protocole.
Suite des commandes, ou script, à exécuter pour produire les données.