From e2b718624c385ef7e16fab7370fa7b74b976e35f Mon Sep 17 00:00:00 2001 From: Raphael LACOTE Date: Tue, 21 Mar 2023 21:02:15 +0100 Subject: [PATCH] Ajout du calcul de performances --- src/Model/Deck.js | 2 +- src/algo.js | 2 -- test/testPerformance.js | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 test/testPerformance.js diff --git a/src/Model/Deck.js b/src/Model/Deck.js index 07aedc6..5572b6b 100755 --- a/src/Model/Deck.js +++ b/src/Model/Deck.js @@ -11,7 +11,7 @@ class Deck { this.remainingCards = this.remainingCards.concat(this.allCards);// cards in the stack, init = all before creation of deck -> remove this.outputCards = [];// 12 cards lay on the table this.setMade = [];// array of array with all the set already mades (array of set) - this.createDeck(12); + this.createDeck(48); } /** * diff --git a/src/algo.js b/src/algo.js index bcc7e7b..79ee55e 100755 --- a/src/algo.js +++ b/src/algo.js @@ -253,9 +253,7 @@ function numberOfHyperset2(deck) { for (j = i + 1; j < deck.length - 2; j++) { for (k = j + 1; k < deck.length - 1; k++) { for (lapin = k + 1; lapin < deck.length; lapin++) { - console.log(" i,j,k,l :", i, j, k, lapin) if (isHyperset([deck[i], deck[j]], [deck[k], deck[lapin]])) { - console.log(deck[i],deck[j],deck[k],deck[lapin]) res += 1 } } diff --git a/test/testPerformance.js b/test/testPerformance.js new file mode 100644 index 0000000..cbb83fc --- /dev/null +++ b/test/testPerformance.js @@ -0,0 +1,34 @@ + +console.log('Debut de l\'execution'); + +/*setTimeout(function () { + let fin = new Date().getTime(); + let tempsEcoule = fin - debut; + console.log("Temps ecoulé : " + tempsEcoule + " millisecondes"); + +}, 5000); +*/ + +let ite = 0; +let cpt=0 + +while (ite < 5) { + let deck = new Deck([0, 1, 2, 3], 4); + + let debut = new Date().getTime() + + numberOfSets3(deck.outputCards) + //numberOfHyperset2(deck.outputCards) + + + + let fin = new Date().getTime() + let tempsEcoule = fin - debut + console.log("Temps ecoule : " + tempsEcoule + " millisecondes") + + cpt = cpt + tempsEcoule + ite=ite+1 +} + +console.log(cpt/5) +