diff --git a/.gitignore b/.gitignore index 91e7f73..4d060eb 100644 --- a/.gitignore +++ b/.gitignore @@ -63,3 +63,4 @@ dkms.conf # ZIP .zip +/2A/QualiteDev/1_tp/TP1/target/ diff --git a/2A/QualiteDev/1_tp/TP1/pom.xml b/2A/QualiteDev/1_tp/TP1/pom.xml new file mode 100644 index 0000000..11903d9 --- /dev/null +++ b/2A/QualiteDev/1_tp/TP1/pom.xml @@ -0,0 +1,14 @@ + + + 4.0.0 + com.mycompany.tp1 + TP1 + 1.0-SNAPSHOT + jar + + UTF-8 + 17 + 17 + com.mycompany.tp1.TP1 + + \ No newline at end of file diff --git a/2A/QualiteDev/1_tp/TP1/src/main/java/com/mycompany/tp1/TP1.java b/2A/QualiteDev/1_tp/TP1/src/main/java/com/mycompany/tp1/TP1.java new file mode 100644 index 0000000..0a76f22 --- /dev/null +++ b/2A/QualiteDev/1_tp/TP1/src/main/java/com/mycompany/tp1/TP1.java @@ -0,0 +1,429 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Project/Maven2/JavaApp/src/main/java/${packagePath}/${mainClassName}.java to edit this template + */ + +package com.mycompany.tp1; + +import java.util.ArrayList; +import java.util.List; + +/** + * + * @author anperederi + */ +public class TP1 { + public static List maListe = new ArrayList(); + + + public static void exo1() { + List myList = new ArrayList(); + for (int i = 0; i < 100000; i++) { + Object myObj = new Object(); + myList.add(myObj); + } + } + + public static void exo2() { + for (int i = 0; i < 100000; i++) { + Object myObj = new Object(); + maListe.add(myObj); + } + } + + public static void exo3() { + /* Exo 3 - 1 */ + for (int i = 0; i < 100000; i++) { + maListe.add(new Object()); + } + for (int i = 0; i < 100; i++) { + maListe.remove(0); + } + System.gc(); + } + + public static void exo4() { + int i = 0; + while(true) { + try { + Thread.sleep(20); + } catch (InterruptedException e) { + } + System.gc(); + + Object myObj = new Object(); + maListe.add(myObj); + + if(i == 50) { + for(int j = 0; j < 500000000; j++) { + Object myObj2 = new Object(); + maListe.add(myObj); + } + } + + if(i == 800) { + for(int j = 0; j < 50000000; j++) { + maListe.clear(); + } + } + + if(i == 1200) { + for(int j = 0; j < 10000000; j++) { + Object myObj3 = new Object(); + maListe.add(myObj); + } + } + + if(i == 1600) { + for(int j = 0; j < 500; j++) { + maListe.clear(); + } + } + if(i == 50) { + for(int j = 0; j < 500000000; j++) { + Object myObj2 = new Object(); + maListe.add(myObj); + } + } + + if(i == 800) { + for(int j = 0; j < 50000000; j++) { + maListe.clear(); + } + } + + if(i == 1200) { + for(int j = 0; j < 10000000; j++) { + Object myObj3 = new Object(); + maListe.add(myObj); + } + } + + if(i == 1600) { + for(int j = 0; j < 500; j++) { + maListe.clear(); + } + } + if(i == 50) { + for(int j = 0; j < 500000000; j++) { + Object myObj2 = new Object(); + maListe.add(myObj); + } + } + + if(i == 800) { + for(int j = 0; j < 50000000; j++) { + maListe.clear(); + } + } + + if(i == 1200) { + for(int j = 0; j < 10000000; j++) { + Object myObj3 = new Object(); + maListe.add(myObj); + } + } + + if(i == 1600) { + for(int j = 0; j < 500; j++) { + maListe.clear(); + } + } + if(i == 50) { + for(int j = 0; j < 500000000; j++) { + Object myObj2 = new Object(); + maListe.add(myObj); + } + } + + if(i == 800) { + for(int j = 0; j < 50000000; j++) { + maListe.clear(); + } + } + + if(i == 1200) { + for(int j = 0; j < 10000000; j++) { + Object myObj3 = new Object(); + maListe.add(myObj); + } + } + + if(i == 1600) { + for(int j = 0; j < 500; j++) { + maListe.clear(); + } + } + if(i == 50) { + for(int j = 0; j < 500000000; j++) { + Object myObj2 = new Object(); + maListe.add(myObj); + } + } + + if(i == 800) { + for(int j = 0; j < 50000000; j++) { + maListe.clear(); + } + } + + if(i == 1200) { + for(int j = 0; j < 10000000; j++) { + Object myObj3 = new Object(); + maListe.add(myObj); + } + } + + if(i == 1600) { + for(int j = 0; j < 500; j++) { + maListe.clear(); + } + } + if(i == 50) { + for(int j = 0; j < 500000000; j++) { + Object myObj2 = new Object(); + maListe.add(myObj); + } + } + + if(i == 800) { + for(int j = 0; j < 50000000; j++) { + maListe.clear(); + } + } + + if(i == 1200) { + for(int j = 0; j < 10000000; j++) { + Object myObj3 = new Object(); + maListe.add(myObj); + } + } + + if(i == 1600) { + for(int j = 0; j < 500; j++) { + maListe.clear(); + } + } + if(i == 50) { + for(int j = 0; j < 500000000; j++) { + Object myObj2 = new Object(); + maListe.add(myObj); + } + } + + if(i == 800) { + for(int j = 0; j < 50000000; j++) { + maListe.clear(); + } + } + + if(i == 1200) { + for(int j = 0; j < 10000000; j++) { + Object myObj3 = new Object(); + maListe.add(myObj); + } + } + + if(i == 1600) { + for(int j = 0; j < 500; j++) { + maListe.clear(); + } + } + if(i == 50) { + for(int j = 0; j < 500000000; j++) { + Object myObj2 = new Object(); + maListe.add(myObj); + } + } + + if(i == 800) { + for(int j = 0; j < 50000000; j++) { + maListe.clear(); + } + } + + if(i == 1200) { + for(int j = 0; j < 10000000; j++) { + Object myObj3 = new Object(); + maListe.add(myObj); + } + } + + if(i == 1600) { + for(int j = 0; j < 500; j++) { + maListe.clear(); + } + } + if(i == 50) { + for(int j = 0; j < 500000000; j++) { + Object myObj2 = new Object(); + maListe.add(myObj); + } + } + + if(i == 800) { + for(int j = 0; j < 50000000; j++) { + maListe.clear(); + } + } + + if(i == 1200) { + for(int j = 0; j < 10000000; j++) { + Object myObj3 = new Object(); + maListe.add(myObj); + } + } + + if(i == 1600) { + for(int j = 0; j < 500; j++) { + maListe.clear(); + } + } + if(i == 50) { + for(int j = 0; j < 500000000; j++) { + Object myObj2 = new Object(); + maListe.add(myObj); + } + } + + if(i == 800) { + for(int j = 0; j < 50000000; j++) { + maListe.clear(); + } + } + + if(i == 1200) { + for(int j = 0; j < 10000000; j++) { + Object myObj3 = new Object(); + maListe.add(myObj); + } + } + + if(i == 1600) { + for(int j = 0; j < 500; j++) { + maListe.clear(); + } + } + if(i == 5000) { + for(int j = 0; j < 500000000; j++) { + Object myObj2 = new Object(); + maListe.add(myObj); + } + } + + if(i == 800) { + for(int j = 0; j < 50000000; j++) { + maListe.clear(); + } + } + + if(i == 1200) { + for(int j = 0; j < 10000000; j++) { + Object myObj3 = new Object(); + maListe.add(myObj); + } + } + + if(i == 1600) { + for(int j = 0; j < 500; j++) { + maListe.clear(); + } + } + if(i == 5000) { + for(int j = 0; j < 500000000; j++) { + Object myObj2 = new Object(); + maListe.add(myObj); + } + } + + if(i == 800) { + for(int j = 0; j < 50000000; j++) { + maListe.clear(); + } + } + + if(i == 1200) { + for(int j = 0; j < 10000000; j++) { + Object myObj3 = new Object(); + maListe.add(myObj); + } + } + + if(i == 1600) { + for(int j = 0; j < 500; j++) { + maListe.clear(); + } + } + if(i == 5000) { + for(int j = 0; j < 500000000; j++) { + Object myObj2 = new Object(); + maListe.add(myObj); + } + } + + if(i == 800) { + for(int j = 0; j < 50000000; j++) { + maListe.clear(); + } + } + + if(i == 1200) { + for(int j = 0; j < 10000000; j++) { + Object myObj3 = new Object(); + maListe.add(myObj); + } + } + + if(i == 1600) { + for(int j = 0; j < 500; j++) { + maListe.clear(); + } + } + if(i == 500) { + for(int j = 0; j < 500000000; j++) { + Object myObj2 = new Object(); + maListe.add(myObj); + } + } + + if(i == 800) { + for(int j = 0; j < 50000000; j++) { + maListe.clear(); + } + } + + if(i == 1200) { + for(int j = 0; j < 10000000; j++) { + Object myObj3 = new Object(); + maListe.add(myObj); + } + } + + if(i == 1600) { + for(int j = 0; j < 500; j++) { + maListe.clear(); + } + } + System.out.println("Iteration: " + i); + i += 1; + } + } + + public static void main(String[] args) { +// /* Exo 1 - 3 */ +// int i = 0; +// while(true) { +// try { +// Thread.sleep(1000); +// } catch (InterruptedException e) { +// } +// System.out.println("Iteration: " + i); +// /* Exo 1 - 4 */ +// exo3(); +// i += 1; +// } + /* Exo 1 - 2 + System.out.println("Hello World!"); */ + exo4(); + } +} diff --git a/2A/QualiteDev/TP1.pdf b/2A/QualiteDev/TP1.pdf new file mode 100644 index 0000000..3e0c481 Binary files /dev/null and b/2A/QualiteDev/TP1.pdf differ