Skip to content
Snippets Groups Projects
Commit 17651cda authored by Julien Dubocage's avatar Julien Dubocage
Browse files

Ajout de scripts shells pour les tests et de premiers graphiques

parent 0fe23b93
Branches
No related merge requests found
P4A/src/LinkedListCPU.png

116 KiB

P4A/src/comparaison_CPU_ajout_LinkedList_ArrayList_Standard.png

96 KiB

......@@ -4,8 +4,9 @@ public class MainArrayListStd {
public static void main(String[] args) {
ArrayListStd<Integer> arrayListStd = new ArrayListStd<Integer>();
int taille = Integer.parseInt(args[0]);
for (int i = 0; i < 100000; i++) {
for (int i = 0; i < taille; i++) {
arrayListStd.ajout(i, 0);
}
......
package p4a;
public class MainLinkedListPerso {
public static void main(String[] args) {
LinkedListPerso<Integer> linkedListStd = new LinkedListPerso<Integer>();
int taille = Integer.parseInt(args[0]);
for (int i = 0; i < taille; i++) {
linkedListStd.ajout(i, 0);
}
}
}
package p4a;
public class MainLinkedListStd {
public static void main(String[] args) {
LinkedListStd<Integer> linkedListStd = new LinkedListStd<Integer>();
int taille = Integer.parseInt(args[0]);
for (int i = 0; i < taille; i++) {
linkedListStd.ajout(i, 0);
}
}
}
Taille,Version,CPU,Mem
100000,ArrayListStd,0.93,53940
100000,LinkedListStd,0.09,58976
200000,ArrayListStd,3.76,61608
200000,LinkedListStd,0.10,58392
500000,ArrayListStd,23.81,66520
500000,LinkedListStd,0.10,75740
#!/bin/bash
NTEST=2
TAILLES="100000 200000 500000"
echo "Taille,Version,CPU,Mem"
for taille in $TAILLES
do
for i in `seq $NTEST`
do
if [ $i = 1 ]
then
res=`(/usr/bin/time -f "%U,%M" java p4a.MainArrayListStd $taille > /dev/null) 2>&1`
echo "$taille,ArrayListStd,$res"
else
res=`(/usr/bin/time -f "%U,%M" java p4a.MainLinkedListStd $taille > /dev/null) 2>&1`
echo "$taille,LinkedListStd,$res"
fi
done
done
\ No newline at end of file
Taille,Version,CPU,Mem
1000000,Standard,0.11,90904
1000000,Perso,0.10,90812
2000000,Standard,0.12,135160
2000000,Perso,0.10,130076
5000000,Standard,60.82,367332
5000000,Perso,104.47,363560
10000000,Standard,124.54,559092
10000000,Perso,206.43,561180
#!/bin/bash
NTEST=2
TAILLES="1000000 2000000 5000000 10000000"
echo "Taille,Version,CPU,Mem"
for taille in $TAILLES
do
for i in `seq $NTEST`
do
if [ $i = 1 ]
then
res=`(/usr/bin/time -f "%U,%M" java p4a.MainLinkedListStd $taille > /dev/null) 2>&1`
echo "$taille,Standard,$res"
else
res=`(/usr/bin/time -f "%U,%M" java p4a.MainLinkedListPerso $taille > /dev/null) 2>&1`
echo "$taille,Perso,$res"
fi
done
done
\ No newline at end of file
Compilation :
(dossier avec sources)
javac ./*.java
cd ..
java nomDossier.nomClasseMain
R
perf <- read.csv("perf.csv")
library(ggplot2)
Comparaison LinkedList perso / standard :
CPU : ggplot(perf, aes(x=Taille,y=CPU, color=as.character(Version))) + geom_point() + geom_smooth(aes(group=Version)) + scale_color_discrete(name="Version") + ggtitle("Consommation CPU en fonction de la taille")
Mem : ggplot(perf, aes(x=Taille,y=Mem, color=as.character(Test))) + geom_point() + geom_smooth(aes(group=Test)) + scale_color_discrete(name="Test")
Comparaison LinkedListStd / ArrayListStd :
ggplot(perf, aes(x=Taille,y=CPU, color=as.character(Version))) + geom_point() + geom_smooth(aes(group=Version)) + scale_color_discrete(name="Version") + ggtitle("Consommation CPU en fonction de la taille")
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment