From 7dbbcf1c336e404cbaa20e5a2d7e6435a938bd44 Mon Sep 17 00:00:00 2001 From: MAZZARELLA ENZO <enzo.mazzarella@etu.unistra.fr> Date: Wed, 17 Mar 2021 10:41:26 +0100 Subject: [PATCH] Ajout du jar, csv, sh et R --- Main.jar | Bin 13133 -> 15743 bytes perf.csv | 1002 +++++++++++++++++++++++++++++++++++++++++++----------- perf2.sh | 46 +-- 3 files changed, 814 insertions(+), 234 deletions(-) diff --git a/Main.jar b/Main.jar index 63e58a1463c803785b52cd04de9e68f8e674af45..de631fc17067353323118cc3b01e45745fdb1ea7 100644 GIT binary patch delta 11267 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 X^2Z6$*a-kJTp&hve3%!mKU)4D^-bil delta 8641 zcmZXa1yoc|*#B|quBE$Mx<l#i?ndbnk-Q=T(!$c+A>Ad?2uQ4ScY}b^{jUDsbAI~% z=bU?X_TJ|{Gk5PZpZU%+`{+AjhpC|qj{t^4K|z6Ah;gpLj0fR*zjM}t`>WtVg0Kk4 z{<GtZ{`Wd1>^dO?5JIZE1H~Z1PscbzqEQ3@XKj3aVsSxKdU`Um5LT8%qVG7tl4Vn@ z@6vAY$T}nPW{phZl}%8|TIX^a@9AFOw42{SN8b)lre62~+Qk!|u1Tsg<L*Te%gec2 zkF1@HoyBkFk9QBqZ^tw-=%~3~$%{-yI42RA7VEh=#thqJrzLSj`jqX5;^OTF+PS0x zskQdWJm_U(HbMD6Kw*&{Bjt%ps&&;aNjCi}oH)L$BeeRPD_=*AFK!ruE~KJ)V>(x# zIM({cl+7PbG1ReBdn|H0&n1cWyn|FUsjzeVG-@SiB7C=|jxh_e@USX{2ZdquT9mx( ze2$z4GA)-Ioe|J0^c*wcsQb0-Uucm8B&&SYT3NOj2yoCvjG;_uq9Hhl)-4p}G;fY5 zc)p$^#SiF?F%e^JFv~i~_IIMt_7-Tx)braR_j6J9bMpuh&vm*tFxk|h1jW=Edg<@G z6DhZC3~-cbl}&#`PcG2kweZOEDz+-LQ!_2R=XzmO=Y&b>y=gbcK2W~%PJ>4unAxlk z;w5&nGxf?Rf9AMK&I5`YQJV6oh#0x4*gua}y)1M&p_8B(WJHzwDVv;?!7JGQfLKKs zsj1{`NJ5*B!R1ID^&$TBQ;?$(PoZvtwmGp-NR&~aG)D)En?R~#Ux8P!{W3?LiS@+? zj_j(020igsnlg`y^#Ou9g9I^pVCmB{w(T^w%=X*?RV6cTiBgv1l|-^c4lCKJ4(0*X zz7EoUeNaF&WN(ZaFA_<j=bGyXJ&HeR^Dxi9M#Gb6x>DESb<MtO_-fGe9r$9a<j_lm zn03meL=d?CS*mN!$4|D&`(Tccfr>PJTj#!?`-hVSX-M-#wy8w&?GwTbz-RkaLJTdV z^2v;MpDjz(yaY3gwOJX);AB_L$+Bst_{>acynL?-_r*?~xgzo*V^0IcW!^qp)o>tM zDqY38(PHw3R^_h<QFhAvW8vVMRB?$yN0!8QH;${bCT`skg5SpINcf_o`XAaFz7UuE zBCoZuyV4I8klXqEaZXPA8?dm8F7Cr*%Lxg};qJ!5aY(UXU2>xsP#4U@`obvq7C#CU z1$lh-lk15*ity0O!(e=M>MaI|d;&OHvqtlPyVv4@Qr4vB{FFtViom0=D^RX^75L#5 zzRYl#g7tWC%9iNK3Qlpl2=QrZpO~FgrZcwF=&52XNco3_Qairu31BbXti}QLacO@Z zY2x(m=x45<!Y~vn=1zH5tN%hwNEP};|0TLAlbI*=>}2dW6CUXoBekt;s!(@qk<Op! zcY+)#26eY&+=<)cl<@BFDfONPR>t4GKQoTvV0z6ho~(3i5gN?vZ?0K?MfvNCJkaH& z<oqVMoO6S~HaFD=lM6^)?mLgnJ&XHTiyx+&qp8DnR@t@xzEYE76)AR{Lr(Z?Lm>3y zSE22>HbfQ6IGrQ9NQTNc1L<41fO-Dgugunn##{|>yakFPUmC}z2qbHlWWL!;+u08+ zh_r@SU&U*Fd>MA`q<~H!WwDQUxjDD$E69`ea~^y!b9+ad&OQTd8@ptsgV;^FP#3>* zE!-f1YQwXAnm%_e>3`_xYu{QfG!?t!O?;!SK9+mBr-&xpGJ_U~!Ji<i1`jtjyYKa> zvFl7gw@jnvc$Y0K%H)&rgly6NUVvAvjs}6m=ws~4OVy$`LE_VCCX*yG&x$(=J8xTN zGjz<z9^sy<Uyxl2FqGYAO+9pq1Um5?HJi^h>l<nllo?%icW5Xhql9An6yqYo!3Chf z!Tm?p-{|zj;s;h77r1Z&UsFE@Plv5T<6n;%S{SofYb4c5T@r&2G9pCc<2L!M4}t8X z&20CK_w7#5Ryps>r6uo`!4aQdLo=O}T?Q3zE;d!-n!7ul#NyLU$i5;Jd>$~N6f1U) z{mIO!m#ShA@9sFagr1Dn8(bfAy^0}_lVR(HaLZ3A+X8&Y!b5&1u5dnN_BPUR=c@9g zkT?lS#S=oVC0wL8CT8vV`e4k}h1NG=Tklu1+?S&~)oKtGUJH?Z@$PEP5ZeC6>OQ6y zVneCYqXhYb91_;nF%w1avh)`QJzU|uWF(-h(1LJLa8~$`lW)&Giiu=}X*roEt_!=D zBk}S)rvjLq(CY+`)V0t1V&%^6e^@M?EfcQQ&}%i{%nz!V47qnjFPwBlQJF?0IpNWj zw#CSw<Q2v*b=l=w^f|oOMI-$fB({Nykl5d>-_kg)SfO+x`N^5TaG8(weRHS-TZ>Z1 zxCne@O8sT};(gS&rIHv-gV^j}!ytx__KWi|-hqI4^>ZhR`@06bMJ2{N`?+c$(8Q^W zn8l*%Qe8^pt8o^=^F3)=!eq7&ic-3`;vWD+*KZi++gD1#5%3@aXp1`QiugBh$TGhm z*8Mf651tOor5Yo>2x!b?N_!H)3wc?C^pop+fvJh)CrtJh9O{@u`kT>tj30~f#aJqW zwXML)7|m&Gn8y;Qz1H{db>szGyKwX5nWU0~ZpyLxYtm4B;h}@b4ls1@B>MT!;)WXv z0bg`_{ZfQOMv3`d!EZ<2sGH3;k|ia}DPpt8I>%eKbrz6XX)1XqK(<MCjd1UUDYK<x z$<=z;cL!5*M51URte4D_ya&tcBBrFQ*W|i$e4m7w${#?hu7ZZV7Xo_CkD~I4aII@g zPmy)1W5t97Gp6uu9-gHFqKzALqCfX?Y}psio&m5(Mn>8Cz!BR3f`g;~C$eFhqV5`Z z00a-KKzhL(e?Hr&=pf=EI6$<Hsq2CcaiChpRE2wdV7a+{laG_N^ECfPofAt)<0~9D zA_I+LcW=CGB-c`H;n%vo9Kd_@_aB=}5m@rZpRdPs)ZIq!2-&xK5lAU{9C|KaUjI6{ zJ3WkLf^*qW#%BqdbD)P;4>jXQ+wcX4eQG8R{bfAkDu2K@4(f^B%mUa2Y@y704zW7o zJlxb=Tcyq<g88O~06W>ISyv+B_^)uF4VQ5W`M^_zrrxwqD=0QiU)=OYYW<{)v1q3> zEbT+0;lBm0%Cmv?T7KOTCZ8u2vl9=@y}|4O^)KEfg@3nRLfsEAa{6IFEIHcS+&N3~ zo^X^-5J9BQ(n^D9#~B#5(CfsQ43xn|eKTh@B1@KRaT+*vir`U6RpR$kO*O=P&<K(w zx1?t(&}6fFaJy_La?|fxH*;S#pqy6O$dJx0Dw7JfT($3<a4}%^55nl$j}_c<k+NDt za!E75A@*UAAd6(i3sAS#Z$xBFStVgPpkA*3Nx00|GWpQIvj|M^YNS0HtuC7BZ+8YX zOw4bDG}M^ux5cfX%`+}P8x^)c$bNYxDxhRwXFcmk4j3xMTI2YSdM_RXu9gOTy}jLW zmhfZJP)nzJ7Li!Twh+S<+&H1*Ts(~i|J3YIMg*P2*q~e9mt9ZY$KoUq%Dg9ONYwnx z3d!bEucobE1p$C;)>f5fhfjc!=~314m@kX%sLO9(AX;ww<Bpds+i^!uTK2}$dA_+= z-U*7Gw=CWCsY0l{tnEuy>f)dcyMvm^_8G}t)`nmOa^eBb$_|))89lAxI(=<4wp`h> z-B3v80)-A6o4e6asN2U(<t|jwdW*>h9i2kO+ilHH+5||sUb~)v7a(@K@{3!gHc7J( zs7;Z<s`F>5^f1kVd=uk%g?b`V2{$;UYeLsPG9l=enODReDtttevUAO>HHI25K=VEv z_sMSZo|gG9BvCCB-Vk$c;ZspGibY?ykIfVD<(qD4Ti5Rc^NbgZ$5u1no2{Bo7o1RD zzG75Hz48XYmTs9!oubY6Zyy9>tIyodf~EbhcAl_xu{)Qa)23JqQBUBIIC<E7kWe&E zTiCNYZz(=;@6OB}!dzr%6BzC=nCVS>eT^y+AgeVANjO$yeGDO^Xzuu&!-|_|yZtq< zR`DyXw~J+p>t1+@zq!g6Cc7&JZg?Dmh_yh5@UuuN;K}cSn_|L5=LZi5hmQ33lvI*n z2@xXU1>(CLHn?y?$FMdjLd~X&EH1K+YJb#*Nzp(%mzk#NHOmz2_&l_eBu>8c#T@pk z*(aN!cXy`&Ux2_|!gTpXymEwgNddOCNd+sT;TNZ=OHDzD7|vY6_Q=iwmBOr))jcBN zUg!M05-W4e#{|by^oK;^ZK{qh$X=57qgc<V15ieJzh8Kkd}(73!!KmNNtWR9K<@UZ z(VfFP;Ipm?4aHWO-0a)mnm@`Vmw<F_Y`9er4l(`V)z!Jk6LkB*bY}+s2Yz4|(4~J_ zcNO|lrJCN2r_bCiW@ujncj5e07FJ$DEh!4;wOY&y)wh_Gid+_XqVoRf>BI5%Q7$z@ zARjGseO-E1{D-uB&*U;R7c}SoCgS7(s=+33H9V$oi1I8OG3D^;{lJf6u<Z97zP4Wi z*-s(tf`T+Y`10%;{9V3d4=!JQecUe#<=<Vm)hs&@<UM5z&*?)!3P6y@oepYuVGLTG z$1RGqk9Z6n3)0^_qX|g3cYehf5FP02$Z(#tInh6Jj{W;h3CNGrhCYFVTZX-@|HQ*@ zvU-yV0<IH!;0G7H{eB_Uv<Ed7et0<uVK=cc@?PurN~b5u81Eux)A3jAivEz)zUo%~ zf=d;0p=GaJtV;^HXarsycY0^yNR<{Tx*wgl@A$(2@UYWI1%R4E!bq(^o>QF{<O|-P zf~cm0p~<q}&R-W;xBRd$m6oDD9bRsV1XLFs!E6mLYAIh5<E6abY@`qf7H|7vEof7d z&6y*3ivoh^B~T){c*3>Ne=Kjs96PdO&myh2YPWpq7v!YSQ9m@COEBXZtQ*uTCEU?x z+rFhh;a-55AuC7y<>Siu#{drTcL6f#6{ZyV3XUl_#LuENzY2{jLNlLW_OOb)umA{m z5ct$75p-~KlfC*g1i7$-kG;v|sa3(()Qc60k2R)_<2ut0Q$Mzoezfhkd#9j$@mc_# zP6N~J1y>HnuX$}Em?1rv<RNdyvEf75KGGTmyqH*yG<e0n{wb6p=({)C%T>|{nHBxn zMCXezezC&QPk2<s%|Y0TE^NX0=+nTUB=c4Wu29`dqVSo*QR9W~tsvIE2dA5{nQ;#j z$l7)MMiA|xF$hmDW%m+~X*p?pgBVFPV4-#0H%5#rvjbSRyHr(AbADK)PT0;`5};Uc zOjn%~aO7CoSbuMq<6s#klJv8MG)k07tom2w40EX_jHW^c@I1QRIkoN6Xn=U}lD=wP z92#M!2dD8PoouwDt^katm9|@VSwXi$KA&mer^;2~u_vQ2+svSjt!B<4fu_q|Q&1Zu zxs5d1KEzS;j4=`kjr<}0K~oG7yv6L0u1BzXppD79gQ;#@xft%7GZgFe5bG#U-fOa= z^|EJ{1=W*XD#)HIU;7ph0c_4kaT_Ue#>X*yas(x6)d7s6E5!_H!sO<s--i&F30o1~ zU=szs^hQlqbUnEUFv%?;iLwlO;lAmUEqllyiAVY#%B6(7@0oV2ylf$-QbQQnH+gu> z{L1Zq&~j5vaXkMUN$3vk&7g~0wnRueZhNPERQQ^8R%sf${OXFP43Kf~3Sqgcg6XWo zCu*yBPCfQy?zE>QPtmUOT#0LtHF#HXovc17uasq8bJ32dY)m|wllBO#>$3WE?o<=7 zN($xQ`lalD9#fFR#4-cXc|eb(FzCQ2iI9n|My`^LmLZw(@d!3;5vFFGA%Yx)4}NB_ zL&=lk7ORqBxW6ILAcqZ5#Rn6O-zdfV2c<1Al(tdv0r8r@<^9)eiUDt-8=iD6?_+!U zwg&8wx49&K$rZ|ZdPz~QJhc0Nqf|`~PZVe9Lf|7qdE4#1I#7x~QZ`Fnu0YI^VG@Uq zi5M1n?IfY?{DPt@a#xl_Vb7y<m~E)=SG^E^fL*9_aU$Lf?aTdmB_E|@sR~{AXu{<l zg$Dr1q`XE}nlgsqbZ+dLeS@2ES&XC`vz0Ta*txGj+!r*GNW*oGoeNLc$%30)7}G_9 z+GKHpIWA`=qb6W=`JH$EcCx`M_}%*O7`mAYmerl7k6|Zu@{)3Doq@fZyvjhN&V6L@ z)sn8bNHKkk{BA`&&Nte2^(E}`1IH^faUH;oYQW4HnuGry�gxag}9~`{0bY&_d%K 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 diff --git a/perf.csv b/perf.csv index 4f86beb..3070d78 100644 --- a/perf.csv +++ b/perf.csv @@ -1,201 +1,801 @@ -Structure Test Taille CPU Mem -Tableau 1 11797000 1.31 343900 -Tableau 2 8166000 0.70 233216 -Tableau 3 13790000 1.65 356292 -Tableau 4 11637000 1.34 345296 -Tableau 5 23771000 2.37 689876 -Tableau 6 11941000 1.76 344132 -Tableau 7 713000 0.12 42612 -Tableau 8 4318000 0.40 119112 -Tableau 9 32655000 4.23 875968 -Tableau 10 13708000 1.45 356808 -Tableau 11 14941000 1.68 359964 -Tableau 12 15392000 1.73 389132 -Tableau 13 759000 0.07 43416 -Tableau 14 23614000 2.40 689056 -Tableau 15 10158000 0.85 302888 -Tableau 16 16554000 1.93 445944 -Tableau 17 28786000 2.92 781460 -Tableau 18 25403000 2.76 765952 -Tableau 19 23059000 2.23 682272 -Tableau 20 13667000 1.56 356096 -Tableau 21 7115000 0.45 212516 -Tableau 22 17501000 2.64 480652 -Tableau 23 18640000 2.78 506536 -Tableau 24 257000 0.06 33684 -Tableau 25 5044000 0.40 152680 -Tableau 26 18854000 3.06 509684 -Tableau 27 14979000 1.50 360400 -Tableau 28 9572000 0.68 300576 -Tableau 29 23717000 2.32 685720 -Tableau 30 22982000 1.89 571200 -Tableau 31 22523000 1.85 564612 -Tableau 32 10340000 0.85 303644 -Tableau 33 22902000 1.96 569696 -Tableau 34 28631000 3.04 764548 -Tableau 35 17528000 3.04 480468 -Tableau 36 20195000 3.37 538412 -Tableau 37 15525000 1.73 364192 -Tableau 38 10613000 0.78 304644 -Tableau 39 24075000 3.67 658280 -Tableau 40 14601000 1.62 357228 -Tableau 41 9476000 0.87 299252 -Tableau 42 16182000 1.45 368228 -Tableau 43 5125000 0.46 151040 -Tableau 44 31959000 4.39 844072 -Tableau 45 14531000 1.75 385024 -Tableau 46 19408000 3.14 521208 -Tableau 47 18598000 2.87 503544 -Tableau 48 14159000 1.75 353492 -Tableau 49 21235000 2.07 536552 -Tableau 50 2213000 0.20 96272 -Array 1 10315000 2.67 373540 -Array 2 1286000 0.06 70756 -Array 3 26868000 6.43 925488 -Array 4 1845000 0.26 107172 -Array 5 24806000 4.15 841244 -Array 6 9983000 2.42 371548 -Array 7 12737000 3.07 443156 -Array 8 31557000 7.17 1065296 -Array 9 31490000 7.31 1092564 -Array 10 17012000 3.43 593728 -Array 11 1472000 0.35 96484 -Array 12 7698000 1.39 282748 -Array 13 23331000 4.59 769748 -Array 14 4994000 0.98 214032 -Array 15 30203000 6.42 968600 -Array 16 27670000 4.32 842488 -Array 17 13408000 3.32 452796 -Array 18 7322000 1.51 280932 -Array 19 24355000 5.01 792152 -Array 20 6366000 1.29 280628 -Array 21 10108000 2.14 364604 -Array 22 23009000 4.15 772016 -Array 23 28412000 4.87 907132 -Array 24 5398000 1.07 220844 -Array 25 28364000 6.15 871080 -Array 26 19539000 3.51 594276 -Array 27 29098000 7.85 941600 -Array 28 22299000 6.71 780996 -Array 29 14385000 3.12 508348 -Array 30 20619000 3.43 645844 -Array 31 5565000 0.85 223180 -Array 32 22529000 3.96 769200 -Array 33 16979000 3.51 593924 -Array 34 28921000 4.68 842872 -Array 35 28208000 4.31 842084 -Array 36 12434000 2.51 383216 -Array 37 22912000 4.29 775936 -Array 38 3459000 0.50 154244 -Array 39 10163000 2.39 365056 -Array 40 30438000 6.45 970160 -Array 41 9501000 2.26 364408 -Array 42 5408000 1.01 220584 -Array 43 7486000 1.59 281012 -Array 44 31843000 7.12 1095532 -Array 45 26598000 3.73 842636 -Array 46 19435000 3.34 596964 -Array 47 15321000 3.28 520288 -Array 48 19483000 3.17 597024 -Array 49 15012000 3.00 523032 -Array 50 26206000 4.35 840600 -Linked 1 14278000 7.56 772120 -Linked 2 20522000 10.39 1042584 -Linked 3 7287000 3.95 376932 -Linked 4 696000 0.26 78316 -Linked 5 13809000 8.17 765984 -Linked 6 28957000 17.20 1428072 -Linked 7 23574000 13.75 1158152 -Linked 8 10911000 6.23 661668 -Linked 9 20974000 10.73 1055816 -Linked 10 5826000 2.71 353996 -Linked 11 12058000 6.37 662956 -Linked 12 4735000 2.32 286480 -Linked 13 29197000 16.98 1429412 -Linked 14 15900000 8.64 859316 -Linked 15 24727000 13.39 1160996 -Linked 16 24019000 12.71 1155592 -Linked 17 23074000 13.81 1139456 -Linked 18 4985000 2.07 280620 -Linked 19 11597000 6.79 641480 -Linked 20 6848000 4.62 361460 -Linked 21 20634000 11.95 1057272 -Linked 22 14742000 8.34 742256 -Linked 23 24361000 15.82 1276240 -Linked 24 10553000 6.85 637972 -Linked 25 28159000 18.71 1412356 -Linked 26 11363000 7.25 641320 -Linked 27 18275000 11.68 961572 -Linked 28 15076000 9.90 832720 -Linked 29 937000 0.53 94268 -Linked 30 25853000 16.14 1285976 -Linked 31 14963000 7.84 771352 -Linked 32 25294000 14.92 1300764 -Linked 33 23465000 12.95 1156372 -Linked 34 22955000 14.65 1137660 -Linked 35 27698000 17.06 1417600 -Linked 36 21766000 13.15 1145816 -Linked 37 4058000 2.09 281260 -Linked 38 20027000 12.03 1034644 -Linked 39 13904000 7.70 767256 -Linked 40 17898000 9.32 856000 -Linked 41 8144000 3.81 375672 -Linked 42 20864000 10.79 1053304 -Linked 43 17793000 8.96 869748 -Linked 44 17323000 9.76 863384 -Linked 45 8432000 4.73 460316 -Linked 46 10632000 5.42 547440 -Linked 47 14806000 8.32 753160 -Linked 48 6059000 2.76 347912 -Linked 49 25885000 15.87 1279276 -Linked 50 32566000 20.04 1612876 -Maillon 1 18520000 4.01 686260 -Maillon 2 2410000 1.32 117680 -Maillon 3 15546000 2.89 513916 -Maillon 4 28782000 4.42 838148 -Maillon 5 27312000 4.68 878476 -Maillon 6 29996000 5.45 994392 -Maillon 7 7387000 1.75 297592 -Maillon 8 6622000 1.42 224716 -Maillon 9 30046000 5.50 1018232 -Maillon 10 11692000 2.51 366116 -Maillon 11 4734000 1.35 212068 -Maillon 12 15072000 2.70 499292 -Maillon 13 25509000 4.48 860900 -Maillon 14 9184000 2.31 327332 -Maillon 15 21616000 4.37 742784 -Maillon 16 15828000 2.93 513940 -Maillon 17 17598000 3.59 656176 -Maillon 18 9095000 1.90 282628 -Maillon 19 12353000 2.79 381044 -Maillon 20 706000 0.15 47116 -Maillon 21 12100000 2.20 352948 -Maillon 22 19645000 3.96 638440 -Maillon 23 13976000 3.17 474072 -Maillon 24 25591000 4.51 851680 -Maillon 25 7165000 1.93 294620 -Maillon 26 1678000 0.84 98336 -Maillon 27 5326000 1.56 214796 -Maillon 28 4390000 1.10 169344 -Maillon 29 26082000 4.37 843172 -Maillon 30 2386000 0.87 108892 -Maillon 31 9896000 2.14 353832 -Maillon 32 27561000 4.42 869976 -Maillon 33 10480000 2.18 383432 -Maillon 34 25517000 4.31 863732 -Maillon 35 440000 0.04 40056 -Maillon 36 25887000 4.37 846120 -Maillon 37 31290000 5.54 1015908 -Maillon 38 8979000 1.93 289272 -Maillon 39 21349000 3.23 681984 -Maillon 40 8257000 1.84 279348 -Maillon 41 5320000 1.21 218332 -Maillon 42 26300000 4.57 851036 -Maillon 43 31038000 6.21 1020768 -Maillon 44 4385000 1.54 170384 -Maillon 45 3979000 1.31 160460 -Maillon 46 8843000 1.82 312764 -Maillon 47 931000 0.14 51924 -Maillon 48 31311000 5.70 1025596 -Maillon 49 5685000 1.28 215732 -Maillon 50 6524000 1.51 223644 +Structure Test Operation nbOperation CPU Mem +Tableau 1 Add 25 0.14 77868 +Tableau 1 Get 25 0.18 69988 +Tableau 1 RemoveTete 25 0.42 70160 +Tableau 1 RemoveMiddle 25 0.29 70364 +Array 1 Add 25 0.06 59128 +Array 1 Get 25 0.06 59128 +Array 1 RemoveTete 25 0.09 59112 +Array 1 RemoveMiddle 25 0.09 59108 +Linked 1 Add 25 0.43 94296 +Linked 1 Get 25 0.40 94416 +Linked 1 RemoveTete 25 0.28 94192 +Linked 1 RemoveMiddle 25 0.32 94556 +Maillon 1 Add 25 0.54 84248 +Maillon 1 Get 25 0.56 84364 +Maillon 1 RemoveTete 25 0.46 84288 +Maillon 1 RemoveMiddle 25 0.42 83980 +Tableau 2 Add 50 0.14 78176 +Tableau 2 Get 50 0.12 69988 +Tableau 2 RemoveTete 50 0.82 70120 +Tableau 2 RemoveMiddle 50 0.42 70392 +Array 2 Add 50 0.09 59112 +Array 2 Get 50 0.06 59112 +Array 2 RemoveTete 50 0.14 59116 +Array 2 RemoveMiddle 50 0.06 59116 +Linked 2 Add 50 0.40 94264 +Linked 2 Get 50 0.48 94676 +Linked 2 RemoveTete 50 0.40 94336 +Linked 2 RemoveMiddle 50 0.59 94364 +Maillon 2 Add 50 0.37 83952 +Maillon 2 Get 50 0.42 84340 +Maillon 2 RemoveTete 50 0.50 84104 +Maillon 2 RemoveMiddle 50 0.59 84112 +Tableau 3 Add 75 0.15 78184 +Tableau 3 Get 75 0.10 70000 +Tableau 3 RemoveTete 75 1.07 70156 +Tableau 3 RemoveMiddle 75 0.42 70440 +Array 3 Add 75 0.09 59036 +Array 3 Get 75 0.06 59128 +Array 3 RemoveTete 75 0.09 59124 +Array 3 RemoveMiddle 75 0.07 59136 +Linked 3 Add 75 0.48 94484 +Linked 3 Get 75 0.40 94440 +Linked 3 RemoveTete 75 0.45 94352 +Linked 3 RemoveMiddle 75 0.59 94492 +Maillon 3 Add 75 0.48 84544 +Maillon 3 Get 75 0.62 84076 +Maillon 3 RemoveTete 75 0.40 84200 +Maillon 3 RemoveMiddle 75 0.50 84644 +Tableau 4 Add 100 0.17 77876 +Tableau 4 Get 100 0.14 69936 +Tableau 4 RemoveTete 100 1.18 70156 +Tableau 4 RemoveMiddle 100 0.59 70424 +Array 4 Add 100 0.06 59116 +Array 4 Get 100 0.14 59120 +Array 4 RemoveTete 100 0.06 59124 +Array 4 RemoveMiddle 100 0.09 59120 +Linked 4 Add 100 0.57 94208 +Linked 4 Get 100 0.76 93564 +Linked 4 RemoveTete 100 0.50 94332 +Linked 4 RemoveMiddle 100 0.65 94460 +Maillon 4 Add 100 0.40 84236 +Maillon 4 Get 100 0.62 84392 +Maillon 4 RemoveTete 100 0.34 83992 +Maillon 4 RemoveMiddle 100 0.75 84080 +Tableau 5 Add 125 0.06 77888 +Tableau 5 Get 125 0.07 70020 +Tableau 5 RemoveTete 125 1.75 70168 +Tableau 5 RemoveMiddle 125 0.70 70388 +Array 5 Add 125 0.10 59148 +Array 5 Get 125 0.18 59124 +Array 5 RemoveTete 125 0.10 59128 +Array 5 RemoveMiddle 125 0.17 59120 +Linked 5 Add 125 0.35 94272 +Linked 5 Get 125 0.67 94396 +Linked 5 RemoveTete 125 0.48 94332 +Linked 5 RemoveMiddle 125 0.75 94380 +Maillon 5 Add 125 0.50 84036 +Maillon 5 Get 125 0.75 83844 +Maillon 5 RemoveTete 125 0.51 84116 +Maillon 5 RemoveMiddle 125 0.45 84336 +Tableau 6 Add 150 0.20 77864 +Tableau 6 Get 150 0.15 70028 +Tableau 6 RemoveTete 150 1.98 70132 +Tableau 6 RemoveMiddle 150 0.82 70380 +Array 6 Add 150 0.04 59124 +Array 6 Get 150 0.09 59128 +Array 6 RemoveTete 150 0.07 59136 +Array 6 RemoveMiddle 150 0.06 59212 +Linked 6 Add 150 0.35 94232 +Linked 6 Get 150 0.51 94368 +Linked 6 RemoveTete 150 0.57 94328 +Linked 6 RemoveMiddle 150 0.84 94416 +Maillon 6 Add 150 0.50 84148 +Maillon 6 Get 150 0.62 84220 +Maillon 6 RemoveTete 150 0.48 83884 +Maillon 6 RemoveMiddle 150 0.48 84168 +Tableau 7 Add 175 0.10 77856 +Tableau 7 Get 175 0.18 70020 +Tableau 7 RemoveTete 175 2.00 70132 +Tableau 7 RemoveMiddle 175 0.85 70396 +Array 7 Add 175 0.15 59144 +Array 7 Get 175 0.06 59108 +Array 7 RemoveTete 175 0.09 59112 +Array 7 RemoveMiddle 175 0.10 59116 +Linked 7 Add 175 0.50 94168 +Linked 7 Get 175 0.73 94376 +Linked 7 RemoveTete 175 0.37 94340 +Linked 7 RemoveMiddle 175 0.68 94424 +Maillon 7 Add 175 0.50 84004 +Maillon 7 Get 175 0.78 84144 +Maillon 7 RemoveTete 175 0.39 84048 +Maillon 7 RemoveMiddle 175 0.48 84452 +Tableau 8 Add 200 0.07 78176 +Tableau 8 Get 200 0.10 70020 +Tableau 8 RemoveTete 200 2.48 70312 +Tableau 8 RemoveMiddle 200 1.12 70388 +Array 8 Add 200 0.10 59136 +Array 8 Get 200 0.04 59120 +Array 8 RemoveTete 200 0.09 59128 +Array 8 RemoveMiddle 200 0.10 59120 +Linked 8 Add 200 0.45 94460 +Linked 8 Get 200 0.79 94556 +Linked 8 RemoveTete 200 0.37 94296 +Linked 8 RemoveMiddle 200 0.93 94448 +Maillon 8 Add 200 0.45 83928 +Maillon 8 Get 200 0.84 84040 +Maillon 8 RemoveTete 200 0.40 84092 +Maillon 8 RemoveMiddle 200 0.57 84320 +Tableau 9 Add 225 0.17 78164 +Tableau 9 Get 225 0.12 70028 +Tableau 9 RemoveTete 225 2.84 70164 +Tableau 9 RemoveMiddle 225 1.06 70436 +Array 9 Add 225 0.10 59120 +Array 9 Get 225 0.10 59116 +Array 9 RemoveTete 225 0.09 59112 +Array 9 RemoveMiddle 225 0.10 59124 +Linked 9 Add 225 0.46 94244 +Linked 9 Get 225 0.68 94312 +Linked 9 RemoveTete 225 0.53 94208 +Linked 9 RemoveMiddle 225 0.93 94456 +Maillon 9 Add 225 0.51 84180 +Maillon 9 Get 225 0.48 84540 +Maillon 9 RemoveTete 225 0.53 84112 +Maillon 9 RemoveMiddle 225 0.57 84420 +Tableau 10 Add 250 0.18 78184 +Tableau 10 Get 250 0.07 70012 +Tableau 10 RemoveTete 250 3.15 70312 +Tableau 10 RemoveMiddle 250 1.15 70388 +Array 10 Add 250 0.18 59124 +Array 10 Get 250 0.06 59124 +Array 10 RemoveTete 250 0.03 59128 +Array 10 RemoveMiddle 250 0.09 59160 +Linked 10 Add 250 0.48 94212 +Linked 10 Get 250 0.68 94420 +Linked 10 RemoveTete 250 0.42 94184 +Linked 10 RemoveMiddle 250 1.00 94344 +Maillon 10 Add 250 0.42 83832 +Maillon 10 Get 250 0.85 84352 +Maillon 10 RemoveTete 250 0.42 83900 +Maillon 10 RemoveMiddle 250 0.48 84404 +Tableau 11 Add 275 0.15 77868 +Tableau 11 Get 275 0.17 70032 +Tableau 11 RemoveTete 275 3.70 70068 +Tableau 11 RemoveMiddle 275 1.39 70428 +Array 11 Add 275 0.07 59120 +Array 11 Get 275 0.04 59132 +Array 11 RemoveTete 275 0.12 59156 +Array 11 RemoveMiddle 275 0.15 59136 +Linked 11 Add 275 0.40 94208 +Linked 11 Get 275 0.92 94364 +Linked 11 RemoveTete 275 0.40 94200 +Linked 11 RemoveMiddle 275 0.93 94472 +Maillon 11 Add 275 0.42 84452 +Maillon 11 Get 275 0.76 84240 +Maillon 11 RemoveTete 275 0.31 84152 +Maillon 11 RemoveMiddle 275 0.45 84416 +Tableau 12 Add 300 0.12 78176 +Tableau 12 Get 300 0.12 70008 +Tableau 12 RemoveTete 300 3.73 70056 +Tableau 12 RemoveMiddle 300 1.45 70340 +Array 12 Add 300 0.10 59352 +Array 12 Get 300 0.10 59176 +Array 12 RemoveTete 300 0.09 59160 +Array 12 RemoveMiddle 300 0.12 59140 +Linked 12 Add 300 0.37 94352 +Linked 12 Get 300 1.15 94716 +Linked 12 RemoveTete 300 0.67 94432 +Linked 12 RemoveMiddle 300 1.39 94624 +Maillon 12 Add 300 0.43 84084 +Maillon 12 Get 300 0.82 84144 +Maillon 12 RemoveTete 300 0.68 84128 +Maillon 12 RemoveMiddle 300 0.43 84128 +Tableau 13 Add 325 0.20 78152 +Tableau 13 Get 325 0.14 70000 +Tableau 13 RemoveTete 325 4.09 70180 +Tableau 13 RemoveMiddle 325 1.53 70396 +Array 13 Add 325 0.14 59148 +Array 13 Get 325 0.18 59156 +Array 13 RemoveTete 325 0.10 59128 +Array 13 RemoveMiddle 325 0.12 59156 +Linked 13 Add 325 0.45 94252 +Linked 13 Get 325 0.90 94456 +Linked 13 RemoveTete 325 0.42 94224 +Linked 13 RemoveMiddle 325 1.34 94516 +Maillon 13 Add 325 0.43 84068 +Maillon 13 Get 325 0.84 84464 +Maillon 13 RemoveTete 325 0.50 84308 +Maillon 13 RemoveMiddle 325 0.60 84216 +Tableau 14 Add 350 0.17 78184 +Tableau 14 Get 350 0.14 70032 +Tableau 14 RemoveTete 350 4.50 70148 +Tableau 14 RemoveMiddle 350 1.65 70376 +Array 14 Add 350 0.09 59124 +Array 14 Get 350 0.06 59180 +Array 14 RemoveTete 350 0.10 59144 +Array 14 RemoveMiddle 350 0.10 59144 +Linked 14 Add 350 0.37 94352 +Linked 14 Get 350 0.92 94440 +Linked 14 RemoveTete 350 0.31 94296 +Linked 14 RemoveMiddle 350 1.46 94468 +Maillon 14 Add 350 0.54 84432 +Maillon 14 Get 350 1.04 84492 +Maillon 14 RemoveTete 350 0.71 84476 +Maillon 14 RemoveMiddle 350 0.54 84320 +Tableau 15 Add 375 0.26 78164 +Tableau 15 Get 375 0.12 70020 +Tableau 15 RemoveTete 375 5.07 70128 +Tableau 15 RemoveMiddle 375 1.78 70412 +Array 15 Add 375 0.06 59152 +Array 15 Get 375 0.07 59140 +Array 15 RemoveTete 375 0.14 59144 +Array 15 RemoveMiddle 375 0.10 59144 +Linked 15 Add 375 0.43 94236 +Linked 15 Get 375 0.90 94340 +Linked 15 RemoveTete 375 0.50 94332 +Linked 15 RemoveMiddle 375 1.25 94448 +Maillon 15 Add 375 0.53 84236 +Maillon 15 Get 375 0.76 84328 +Maillon 15 RemoveTete 375 0.43 84276 +Maillon 15 RemoveMiddle 375 0.54 84448 +Tableau 16 Add 400 0.21 78160 +Tableau 16 Get 400 0.18 70044 +Tableau 16 RemoveTete 400 5.14 70368 +Tableau 16 RemoveMiddle 400 1.81 70368 +Array 16 Add 400 0.12 59120 +Array 16 Get 400 0.09 59136 +Array 16 RemoveTete 400 0.06 59136 +Array 16 RemoveMiddle 400 0.18 59180 +Linked 16 Add 400 0.50 94320 +Linked 16 Get 400 0.85 94416 +Linked 16 RemoveTete 400 0.56 94388 +Linked 16 RemoveMiddle 400 1.21 94424 +Maillon 16 Add 400 0.43 84056 +Maillon 16 Get 400 0.81 84400 +Maillon 16 RemoveTete 400 0.48 84216 +Maillon 16 RemoveMiddle 400 0.57 84428 +Tableau 17 Add 425 0.18 78184 +Tableau 17 Get 425 0.14 70044 +Tableau 17 RemoveTete 425 5.37 70164 +Tableau 17 RemoveMiddle 425 1.84 70376 +Array 17 Add 425 0.10 59144 +Array 17 Get 425 0.07 59148 +Array 17 RemoveTete 425 0.20 59140 +Array 17 RemoveMiddle 425 0.10 59148 +Linked 17 Add 425 0.53 94268 +Linked 17 Get 425 0.93 94404 +Linked 17 RemoveTete 425 0.54 94276 +Linked 17 RemoveMiddle 425 1.00 94468 +Maillon 17 Add 425 0.53 84300 +Maillon 17 Get 425 0.67 84420 +Maillon 17 RemoveTete 425 0.54 84360 +Maillon 17 RemoveMiddle 425 0.40 84560 +Tableau 18 Add 450 0.07 78160 +Tableau 18 Get 450 0.15 70000 +Tableau 18 RemoveTete 450 5.39 70180 +Tableau 18 RemoveMiddle 450 1.95 70392 +Array 18 Add 450 0.07 59140 +Array 18 Get 450 0.06 59156 +Array 18 RemoveTete 450 0.07 59144 +Array 18 RemoveMiddle 450 0.10 59176 +Linked 18 Add 450 0.37 94244 +Linked 18 Get 450 0.93 94400 +Linked 18 RemoveTete 450 0.37 94216 +Linked 18 RemoveMiddle 450 1.21 94624 +Maillon 18 Add 450 0.59 84080 +Maillon 18 Get 450 1.06 84524 +Maillon 18 RemoveTete 450 0.59 83964 +Maillon 18 RemoveMiddle 450 0.46 84428 +Tableau 19 Add 475 0.21 78028 +Tableau 19 Get 475 0.10 70032 +Tableau 19 RemoveTete 475 5.67 70196 +Tableau 19 RemoveMiddle 475 2.10 70392 +Array 19 Add 475 0.07 59132 +Array 19 Get 475 0.23 59128 +Array 19 RemoveTete 475 0.09 59144 +Array 19 RemoveMiddle 475 0.14 59140 +Linked 19 Add 475 0.45 94308 +Linked 19 Get 475 1.07 94468 +Linked 19 RemoveTete 475 0.48 94244 +Linked 19 RemoveMiddle 475 1.28 94420 +Maillon 19 Add 475 0.46 84252 +Maillon 19 Get 475 0.92 84468 +Maillon 19 RemoveTete 475 0.64 84236 +Maillon 19 RemoveMiddle 475 0.48 84336 +Tableau 20 Add 500 0.18 78176 +Tableau 20 Get 500 0.20 70040 +Tableau 20 RemoveTete 500 6.17 70160 +Tableau 20 RemoveMiddle 500 2.25 70428 +Array 20 Add 500 0.06 59216 +Array 20 Get 500 0.12 59144 +Array 20 RemoveTete 500 0.06 59140 +Array 20 RemoveMiddle 500 0.10 59152 +Linked 20 Add 500 0.45 94220 +Linked 20 Get 500 1.04 94432 +Linked 20 RemoveTete 500 0.56 94228 +Linked 20 RemoveMiddle 500 1.43 94400 +Maillon 20 Add 500 0.46 84104 +Maillon 20 Get 500 0.93 84220 +Maillon 20 RemoveTete 500 0.48 84136 +Maillon 20 RemoveMiddle 500 0.60 84124 +Tableau 21 Add 525 0.14 77860 +Tableau 21 Get 525 0.10 70012 +Tableau 21 RemoveTete 525 6.34 70116 +Tableau 21 RemoveMiddle 525 2.32 70400 +Array 21 Add 525 0.17 59152 +Array 21 Get 525 0.14 59144 +Array 21 RemoveTete 525 0.03 59168 +Array 21 RemoveMiddle 525 0.07 59140 +Linked 21 Add 525 0.32 94216 +Linked 21 Get 525 1.28 94416 +Linked 21 RemoveTete 525 0.54 94264 +Linked 21 RemoveMiddle 525 1.53 94432 +Maillon 21 Add 525 0.71 84260 +Maillon 21 Get 525 0.92 84332 +Maillon 21 RemoveTete 525 0.50 84060 +Maillon 21 RemoveMiddle 525 0.73 84160 +Tableau 22 Add 550 0.14 78152 +Tableau 22 Get 550 0.12 70016 +Tableau 22 RemoveTete 550 6.45 70192 +Tableau 22 RemoveMiddle 550 2.45 70400 +Array 22 Add 550 0.10 59272 +Array 22 Get 550 0.10 59144 +Array 22 RemoveTete 550 0.07 59164 +Array 22 RemoveMiddle 550 0.17 59152 +Linked 22 Add 550 0.50 94192 +Linked 22 Get 550 1.26 94408 +Linked 22 RemoveTete 550 0.48 94292 +Linked 22 RemoveMiddle 550 1.45 94428 +Maillon 22 Add 550 0.53 84032 +Maillon 22 Get 550 0.96 84636 +Maillon 22 RemoveTete 550 0.65 84312 +Maillon 22 RemoveMiddle 550 0.42 84032 +Tableau 23 Add 575 0.15 77892 +Tableau 23 Get 575 0.12 70000 +Tableau 23 RemoveTete 575 6.70 70144 +Tableau 23 RemoveMiddle 575 2.56 70352 +Array 23 Add 575 0.10 59160 +Array 23 Get 575 0.07 59176 +Array 23 RemoveTete 575 0.04 59160 +Array 23 RemoveMiddle 575 0.10 59160 +Linked 23 Add 575 0.28 94224 +Linked 23 Get 575 1.23 94416 +Linked 23 RemoveTete 575 0.54 94216 +Linked 23 RemoveMiddle 575 1.54 94436 +Maillon 23 Add 575 0.53 83992 +Maillon 23 Get 575 1.28 84384 +Maillon 23 RemoveTete 575 0.43 84188 +Maillon 23 RemoveMiddle 575 0.64 84248 +Tableau 24 Add 600 0.10 77872 +Tableau 24 Get 600 0.12 70036 +Tableau 24 RemoveTete 600 7.12 70200 +Tableau 24 RemoveMiddle 600 2.62 70340 +Array 24 Add 600 0.06 59132 +Array 24 Get 600 0.06 59176 +Array 24 RemoveTete 600 0.12 59152 +Array 24 RemoveMiddle 600 0.23 59172 +Linked 24 Add 600 0.45 94440 +Linked 24 Get 600 1.39 94588 +Linked 24 RemoveTete 600 0.50 94268 +Linked 24 RemoveMiddle 600 1.57 94428 +Maillon 24 Add 600 0.46 84152 +Maillon 24 Get 600 1.07 84636 +Maillon 24 RemoveTete 600 0.46 84244 +Maillon 24 RemoveMiddle 600 0.56 83964 +Tableau 25 Add 625 0.18 78160 +Tableau 25 Get 625 0.20 70040 +Tableau 25 RemoveTete 625 7.34 70064 +Tableau 25 RemoveMiddle 625 2.73 70380 +Array 25 Add 625 0.09 59140 +Array 25 Get 625 0.07 59152 +Array 25 RemoveTete 625 0.07 59148 +Array 25 RemoveMiddle 625 0.20 59160 +Linked 25 Add 625 0.34 94296 +Linked 25 Get 625 1.31 94412 +Linked 25 RemoveTete 625 0.45 94304 +Linked 25 RemoveMiddle 625 1.67 94412 +Maillon 25 Add 625 0.53 84052 +Maillon 25 Get 625 1.21 84296 +Maillon 25 RemoveTete 625 0.56 84120 +Maillon 25 RemoveMiddle 625 0.65 84240 +Tableau 26 Add 650 0.12 78156 +Tableau 26 Get 650 0.09 70036 +Tableau 26 RemoveTete 650 7.65 70184 +Tableau 26 RemoveMiddle 650 2.87 70396 +Array 26 Add 650 0.09 59132 +Array 26 Get 650 0.10 59164 +Array 26 RemoveTete 650 0.06 59132 +Array 26 RemoveMiddle 650 0.14 59124 +Linked 26 Add 650 0.42 94296 +Linked 26 Get 650 1.50 94600 +Linked 26 RemoveTete 650 0.50 94248 +Linked 26 RemoveMiddle 650 1.90 94656 +Maillon 26 Add 650 0.56 84220 +Maillon 26 Get 650 1.25 84268 +Maillon 26 RemoveTete 650 0.48 84256 +Maillon 26 RemoveMiddle 650 0.46 84276 +Tableau 27 Add 675 0.17 78140 +Tableau 27 Get 675 0.14 70052 +Tableau 27 RemoveTete 675 7.75 70180 +Tableau 27 RemoveMiddle 675 3.01 70364 +Array 27 Add 675 0.09 59136 +Array 27 Get 675 0.14 59156 +Array 27 RemoveTete 675 0.10 59176 +Array 27 RemoveMiddle 675 0.14 59156 +Linked 27 Add 675 0.32 94256 +Linked 27 Get 675 1.40 94424 +Linked 27 RemoveTete 675 0.50 94240 +Linked 27 RemoveMiddle 675 1.64 94432 +Maillon 27 Add 675 0.42 84616 +Maillon 27 Get 675 1.07 84272 +Maillon 27 RemoveTete 675 0.51 83988 +Maillon 27 RemoveMiddle 675 0.60 84004 +Tableau 28 Add 700 0.20 78076 +Tableau 28 Get 700 0.09 70036 +Tableau 28 RemoveTete 700 8.20 70172 +Tableau 28 RemoveMiddle 700 3.06 70388 +Array 28 Add 700 0.07 59144 +Array 28 Get 700 0.12 59148 +Array 28 RemoveTete 700 0.04 59152 +Array 28 RemoveMiddle 700 0.14 59148 +Linked 28 Add 700 0.39 94320 +Linked 28 Get 700 1.28 94408 +Linked 28 RemoveTete 700 0.45 94240 +Linked 28 RemoveMiddle 700 1.71 94408 +Maillon 28 Add 700 0.59 83780 +Maillon 28 Get 700 1.12 84524 +Maillon 28 RemoveTete 700 0.43 84424 +Maillon 28 RemoveMiddle 700 0.79 84524 +Tableau 29 Add 725 0.20 78156 +Tableau 29 Get 725 0.14 70028 +Tableau 29 RemoveTete 725 8.87 70172 +Tableau 29 RemoveMiddle 725 3.40 70392 +Array 29 Add 725 0.07 59132 +Array 29 Get 725 0.12 59156 +Array 29 RemoveTete 725 0.06 59168 +Array 29 RemoveMiddle 725 0.17 59148 +Linked 29 Add 725 0.39 94156 +Linked 29 Get 725 1.96 94460 +Linked 29 RemoveTete 725 0.50 94276 +Linked 29 RemoveMiddle 725 2.01 94608 +Maillon 29 Add 725 0.46 84360 +Maillon 29 Get 725 1.39 84320 +Maillon 29 RemoveTete 725 0.65 84160 +Maillon 29 RemoveMiddle 725 0.34 84268 +Tableau 30 Add 750 0.23 78176 +Tableau 30 Get 750 0.12 70240 +Tableau 30 RemoveTete 750 9.81 70120 +Tableau 30 RemoveMiddle 750 3.34 70380 +Array 30 Add 750 0.14 59136 +Array 30 Get 750 0.06 59184 +Array 30 RemoveTete 750 0.10 59148 +Array 30 RemoveMiddle 750 0.14 59168 +Linked 30 Add 750 0.34 94284 +Linked 30 Get 750 1.48 94412 +Linked 30 RemoveTete 750 0.31 94284 +Linked 30 RemoveMiddle 750 1.82 94436 +Maillon 30 Add 750 0.45 84308 +Maillon 30 Get 750 1.12 84372 +Maillon 30 RemoveTete 750 0.35 84376 +Maillon 30 RemoveMiddle 750 0.46 84296 +Tableau 31 Add 775 0.18 78172 +Tableau 31 Get 775 0.10 70020 +Tableau 31 RemoveTete 775 8.98 70136 +Tableau 31 RemoveMiddle 775 3.35 70408 +Array 31 Add 775 0.18 59140 +Array 31 Get 775 0.10 59124 +Array 31 RemoveTete 775 0.12 59168 +Array 31 RemoveMiddle 775 0.17 59144 +Linked 31 Add 775 0.70 94472 +Linked 31 Get 775 1.84 94420 +Linked 31 RemoveTete 775 0.48 94432 +Linked 31 RemoveMiddle 775 3.06 93532 +Maillon 31 Add 775 0.43 84316 +Maillon 31 Get 775 1.43 83892 +Maillon 31 RemoveTete 775 0.57 84048 +Maillon 31 RemoveMiddle 775 0.57 84352 +Tableau 32 Add 800 0.17 77876 +Tableau 32 Get 800 0.09 70044 +Tableau 32 RemoveTete 800 10.43 70124 +Tableau 32 RemoveMiddle 800 3.50 70324 +Array 32 Add 800 0.04 59144 +Array 32 Get 800 0.07 59156 +Array 32 RemoveTete 800 0.07 59148 +Array 32 RemoveMiddle 800 0.18 59148 +Linked 32 Add 800 0.23 94232 +Linked 32 Get 800 1.64 94452 +Linked 32 RemoveTete 800 0.32 94444 +Linked 32 RemoveMiddle 800 2.14 94368 +Maillon 32 Add 800 0.65 84304 +Maillon 32 Get 800 1.20 84252 +Maillon 32 RemoveTete 800 0.40 84412 +Maillon 32 RemoveMiddle 800 0.62 83852 +Tableau 33 Add 825 0.25 78180 +Tableau 33 Get 825 0.12 70236 +Tableau 33 RemoveTete 825 10.00 70116 +Tableau 33 RemoveMiddle 825 3.73 70380 +Array 33 Add 825 0.10 59280 +Array 33 Get 825 0.09 59276 +Array 33 RemoveTete 825 0.10 59228 +Array 33 RemoveMiddle 825 0.17 59144 +Linked 33 Add 825 0.42 94472 +Linked 33 Get 825 1.62 94476 +Linked 33 RemoveTete 825 0.62 94524 +Linked 33 RemoveMiddle 825 2.32 94428 +Maillon 33 Add 825 0.39 84036 +Maillon 33 Get 825 1.56 84656 +Maillon 33 RemoveTete 825 0.64 84000 +Maillon 33 RemoveMiddle 825 0.48 84184 +Tableau 34 Add 850 0.15 78176 +Tableau 34 Get 850 0.14 70048 +Tableau 34 RemoveTete 850 11.15 70140 +Tableau 34 RemoveMiddle 850 3.73 70400 +Array 34 Add 850 0.09 59132 +Array 34 Get 850 0.10 59172 +Array 34 RemoveTete 850 0.10 59152 +Array 34 RemoveMiddle 850 0.12 59180 +Linked 34 Add 850 0.42 94216 +Linked 34 Get 850 1.59 94472 +Linked 34 RemoveTete 850 0.45 94244 +Linked 34 RemoveMiddle 850 2.03 94408 +Maillon 34 Add 850 0.46 84252 +Maillon 34 Get 850 1.39 84144 +Maillon 34 RemoveTete 850 0.53 84280 +Maillon 34 RemoveMiddle 850 0.46 84364 +Tableau 35 Add 875 0.21 78176 +Tableau 35 Get 875 0.12 70044 +Tableau 35 RemoveTete 875 10.48 70168 +Tableau 35 RemoveMiddle 875 3.98 70376 +Array 35 Add 875 0.12 59136 +Array 35 Get 875 0.10 59180 +Array 35 RemoveTete 875 0.15 59152 +Array 35 RemoveMiddle 875 0.12 59164 +Linked 35 Add 875 0.48 94228 +Linked 35 Get 875 1.60 94408 +Linked 35 RemoveTete 875 0.59 94332 +Linked 35 RemoveMiddle 875 2.25 94488 +Maillon 35 Add 875 0.48 84280 +Maillon 35 Get 875 1.31 84384 +Maillon 35 RemoveTete 875 0.48 84280 +Maillon 35 RemoveMiddle 875 0.76 84260 +Tableau 36 Add 900 0.18 77896 +Tableau 36 Get 900 0.14 70044 +Tableau 36 RemoveTete 900 11.15 70192 +Tableau 36 RemoveMiddle 900 4.03 70436 +Array 36 Add 900 0.07 59160 +Array 36 Get 900 0.15 59176 +Array 36 RemoveTete 900 0.10 59168 +Array 36 RemoveMiddle 900 0.15 59140 +Linked 36 Add 900 0.48 94296 +Linked 36 Get 900 2.09 94344 +Linked 36 RemoveTete 900 0.53 94484 +Linked 36 RemoveMiddle 900 3.20 93428 +Maillon 36 Add 900 0.43 84160 +Maillon 36 Get 900 1.40 84408 +Maillon 36 RemoveTete 900 0.64 84276 +Maillon 36 RemoveMiddle 900 0.50 84364 +Tableau 37 Add 925 0.09 78184 +Tableau 37 Get 925 0.17 70044 +Tableau 37 RemoveTete 925 12.79 70132 +Tableau 37 RemoveMiddle 925 4.26 70416 +Array 37 Add 925 0.10 59128 +Array 37 Get 925 0.09 59148 +Array 37 RemoveTete 925 0.09 59164 +Array 37 RemoveMiddle 925 0.14 59176 +Linked 37 Add 925 0.40 94236 +Linked 37 Get 925 1.81 94408 +Linked 37 RemoveTete 925 0.32 94352 +Linked 37 RemoveMiddle 925 2.28 94600 +Maillon 37 Add 925 0.68 83920 +Maillon 37 Get 925 1.51 84292 +Maillon 37 RemoveTete 925 0.50 84312 +Maillon 37 RemoveMiddle 925 0.43 84144 +Tableau 38 Add 950 0.17 78156 +Tableau 38 Get 950 0.23 70040 +Tableau 38 RemoveTete 950 12.28 70156 +Tableau 38 RemoveMiddle 950 4.25 70384 +Array 38 Add 950 0.04 59136 +Array 38 Get 950 0.14 59156 +Array 38 RemoveTete 950 0.14 59156 +Array 38 RemoveMiddle 950 0.23 59164 +Linked 38 Add 950 0.43 94156 +Linked 38 Get 950 1.70 94428 +Linked 38 RemoveTete 950 0.34 94272 +Linked 38 RemoveMiddle 950 2.15 94460 +Maillon 38 Add 950 0.40 84444 +Maillon 38 Get 950 1.40 84412 +Maillon 38 RemoveTete 950 0.45 84392 +Maillon 38 RemoveMiddle 950 0.54 84108 +Tableau 39 Add 975 0.14 78192 +Tableau 39 Get 975 0.17 70016 +Tableau 39 RemoveTete 975 12.48 70160 +Tableau 39 RemoveMiddle 975 4.34 70380 +Array 39 Add 975 0.06 59164 +Array 39 Get 975 0.15 59160 +Array 39 RemoveTete 975 0.04 59148 +Array 39 RemoveMiddle 975 0.15 59136 +Linked 39 Add 975 0.42 94248 +Linked 39 Get 975 1.92 94528 +Linked 39 RemoveTete 975 0.43 94292 +Linked 39 RemoveMiddle 975 2.56 94456 +Maillon 39 Add 975 0.60 84184 +Maillon 39 Get 975 1.50 84400 +Maillon 39 RemoveTete 975 0.54 84028 +Maillon 39 RemoveMiddle 975 0.43 84276 +Tableau 40 Add 1000 0.20 77876 +Tableau 40 Get 1000 0.14 70008 +Tableau 40 RemoveTete 1000 12.95 70184 +Tableau 40 RemoveMiddle 1000 4.51 70380 +Array 40 Add 1000 0.09 59152 +Array 40 Get 1000 0.12 59176 +Array 40 RemoveTete 1000 0.15 59164 +Array 40 RemoveMiddle 1000 0.18 59152 +Linked 40 Add 1000 0.39 94368 +Linked 40 Get 1000 2.12 94452 +Linked 40 RemoveTete 1000 0.40 94268 +Linked 40 RemoveMiddle 1000 2.85 94472 +Maillon 40 Add 1000 0.54 83768 +Maillon 40 Get 1000 1.56 84368 +Maillon 40 RemoveTete 1000 0.89 84644 +Maillon 40 RemoveMiddle 1000 0.62 84236 +Tableau 41 Add 1025 0.20 78180 +Tableau 41 Get 1025 0.10 70016 +Tableau 41 RemoveTete 1025 14.75 70220 +Tableau 41 RemoveMiddle 1025 4.71 70372 +Array 41 Add 1025 0.14 59152 +Array 41 Get 1025 0.12 59168 +Array 41 RemoveTete 1025 0.07 59164 +Array 41 RemoveMiddle 1025 0.20 59316 +Linked 41 Add 1025 0.59 93352 +Linked 41 Get 1025 2.40 93524 +Linked 41 RemoveTete 1025 0.39 94288 +Linked 41 RemoveMiddle 1025 2.40 94456 +Maillon 41 Add 1025 0.56 84240 +Maillon 41 Get 1025 1.51 84392 +Maillon 41 RemoveTete 1025 0.65 84268 +Maillon 41 RemoveMiddle 1025 0.65 84320 +Tableau 42 Add 1050 0.21 78160 +Tableau 42 Get 1050 0.09 70008 +Tableau 42 RemoveTete 1050 13.31 70224 +Tableau 42 RemoveMiddle 1050 4.57 70360 +Array 42 Add 1050 0.06 59300 +Array 42 Get 1050 0.12 59140 +Array 42 RemoveTete 1050 0.15 59152 +Array 42 RemoveMiddle 1050 0.18 59148 +Linked 42 Add 1050 0.42 94240 +Linked 42 Get 1050 2.25 94436 +Linked 42 RemoveTete 1050 0.60 94364 +Linked 42 RemoveMiddle 1050 3.51 93500 +Maillon 42 Add 1050 0.73 84020 +Maillon 42 Get 1050 1.87 84264 +Maillon 42 RemoveTete 1050 0.70 84312 +Maillon 42 RemoveMiddle 1050 0.59 84376 +Tableau 43 Add 1075 0.17 78184 +Tableau 43 Get 1075 0.12 70028 +Tableau 43 RemoveTete 1075 14.23 70172 +Tableau 43 RemoveMiddle 1075 4.76 70412 +Array 43 Add 1075 0.06 59256 +Array 43 Get 1075 0.14 59148 +Array 43 RemoveTete 1075 0.06 59144 +Array 43 RemoveMiddle 1075 0.29 59152 +Linked 43 Add 1075 0.37 94248 +Linked 43 Get 1075 2.09 94460 +Linked 43 RemoveTete 1075 0.67 94408 +Linked 43 RemoveMiddle 1075 3.29 94472 +Maillon 43 Add 1075 0.48 84572 +Maillon 43 Get 1075 1.32 84384 +Maillon 43 RemoveTete 1075 0.54 84224 +Maillon 43 RemoveMiddle 1075 0.76 84420 +Tableau 44 Add 1100 0.14 78172 +Tableau 44 Get 1100 0.15 70032 +Tableau 44 RemoveTete 1100 15.00 70212 +Tableau 44 RemoveMiddle 1100 4.98 70408 +Array 44 Add 1100 0.07 59236 +Array 44 Get 1100 0.12 59160 +Array 44 RemoveTete 1100 0.03 59160 +Array 44 RemoveMiddle 1100 0.26 59164 +Linked 44 Add 1100 0.56 94244 +Linked 44 Get 1100 2.15 94452 +Linked 44 RemoveTete 1100 0.43 94268 +Linked 44 RemoveMiddle 1100 3.29 94428 +Maillon 44 Add 1100 0.57 84216 +Maillon 44 Get 1100 1.53 84392 +Maillon 44 RemoveTete 1100 0.53 84460 +Maillon 44 RemoveMiddle 1100 0.59 84344 +Tableau 45 Add 1125 0.21 78172 +Tableau 45 Get 1125 0.10 70020 +Tableau 45 RemoveTete 1125 14.20 70188 +Tableau 45 RemoveMiddle 1125 5.78 70276 +Array 45 Add 1125 0.07 59152 +Array 45 Get 1125 0.21 59076 +Array 45 RemoveTete 1125 0.12 59160 +Array 45 RemoveMiddle 1125 0.20 59156 +Linked 45 Add 1125 0.64 94364 +Linked 45 Get 1125 2.17 94364 +Linked 45 RemoveTete 1125 0.37 94292 +Linked 45 RemoveMiddle 1125 3.31 94352 +Maillon 45 Add 1125 0.60 84124 +Maillon 45 Get 1125 1.73 84324 +Maillon 45 RemoveTete 1125 0.50 84512 +Maillon 45 RemoveMiddle 1125 0.50 84340 +Tableau 46 Add 1150 0.15 78160 +Tableau 46 Get 1150 0.14 70028 +Tableau 46 RemoveTete 1150 15.04 70048 +Tableau 46 RemoveMiddle 1150 5.62 70272 +Array 46 Add 1150 0.12 59272 +Array 46 Get 1150 0.07 59160 +Array 46 RemoveTete 1150 0.20 59252 +Array 46 RemoveMiddle 1150 0.17 59156 +Linked 46 Add 1150 0.46 94252 +Linked 46 Get 1150 2.09 94420 +Linked 46 RemoveTete 1150 0.59 94300 +Linked 46 RemoveMiddle 1150 3.35 94428 +Maillon 46 Add 1150 0.57 84324 +Maillon 46 Get 1150 1.79 84108 +Maillon 46 RemoveTete 1150 0.56 84372 +Maillon 46 RemoveMiddle 1150 0.54 84576 +Tableau 47 Add 1175 0.17 77880 +Tableau 47 Get 1175 0.14 70032 +Tableau 47 RemoveTete 1175 13.92 70168 +Tableau 47 RemoveMiddle 1175 5.04 70360 +Array 47 Add 1175 0.06 59296 +Array 47 Get 1175 0.06 59152 +Array 47 RemoveTete 1175 0.10 59148 +Array 47 RemoveMiddle 1175 0.14 59148 +Linked 47 Add 1175 0.43 94380 +Linked 47 Get 1175 2.21 94496 +Linked 47 RemoveTete 1175 0.51 94284 +Linked 47 RemoveMiddle 1175 2.84 94460 +Maillon 47 Add 1175 0.45 84252 +Maillon 47 Get 1175 1.79 84456 +Maillon 47 RemoveTete 1175 0.35 84108 +Maillon 47 RemoveMiddle 1175 0.65 84336 +Tableau 48 Add 1200 0.15 78160 +Tableau 48 Get 1200 0.18 70056 +Tableau 48 RemoveTete 1200 14.34 70176 +Tableau 48 RemoveMiddle 1200 5.29 70248 +Array 48 Add 1200 0.10 59136 +Array 48 Get 1200 0.09 59148 +Array 48 RemoveTete 1200 0.14 59160 +Array 48 RemoveMiddle 1200 0.10 59164 +Linked 48 Add 1200 0.40 94304 +Linked 48 Get 1200 2.14 94480 +Linked 48 RemoveTete 1200 0.32 94248 +Linked 48 RemoveMiddle 1200 2.85 94456 +Maillon 48 Add 1200 0.45 83928 +Maillon 48 Get 1200 1.79 84408 +Maillon 48 RemoveTete 1200 0.46 84572 +Maillon 48 RemoveMiddle 1200 0.70 83992 +Tableau 49 Add 1225 0.10 78176 +Tableau 49 Get 1225 0.10 70044 +Tableau 49 RemoveTete 1225 15.28 70184 +Tableau 49 RemoveMiddle 1225 5.31 70296 +Array 49 Add 1225 0.09 59140 +Array 49 Get 1225 0.23 59160 +Array 49 RemoveTete 1225 0.10 59144 +Array 49 RemoveMiddle 1225 0.12 59148 +Linked 49 Add 1225 0.48 94148 +Linked 49 Get 1225 1.98 94444 +Linked 49 RemoveTete 1225 0.54 94264 +Linked 49 RemoveMiddle 1225 2.57 94348 +Maillon 49 Add 1225 0.54 83944 +Maillon 49 Get 1225 1.75 84244 +Maillon 49 RemoveTete 1225 0.57 84120 +Maillon 49 RemoveMiddle 1225 0.60 84380 +Tableau 50 Add 1250 0.14 78148 +Tableau 50 Get 1250 0.14 69948 +Tableau 50 RemoveTete 1250 14.56 70148 +Tableau 50 RemoveMiddle 1250 5.70 70292 +Array 50 Add 1250 0.07 59240 +Array 50 Get 1250 0.07 59152 +Array 50 RemoveTete 1250 0.15 59164 +Array 50 RemoveMiddle 1250 0.20 59152 +Linked 50 Add 1250 0.59 94336 +Linked 50 Get 1250 2.07 94428 +Linked 50 RemoveTete 1250 0.51 94220 +Linked 50 RemoveMiddle 1250 2.75 94444 +Maillon 50 Add 1250 0.40 84088 +Maillon 50 Get 1250 1.62 84252 +Maillon 50 RemoveTete 1250 0.48 84088 +Maillon 50 RemoveMiddle 1250 0.43 84276 diff --git a/perf2.sh b/perf2.sh index 24c86b9..3df90d8 100644 --- a/perf2.sh +++ b/perf2.sh @@ -1,40 +1,20 @@ #!/usr/bin/env bash NTEST=50 +TAILLE=1000000 -echo -e "Structure\tTest\tTaille\tCPU\tMem" +echo -e "Structure\tTest\tOperation\tnbOperation\tCPU\tMem" for i in `seq $NTEST` do - name="Tableau" - taille=${RANDOM}000 - res=`(/usr/bin/time -f "%U\t%M" java -jar Main.jar "Tableau" $taille > /dev/null) 2>&1` - echo -e "$name\t$i\t$taille\t$res" -done - - -for i in `seq $NTEST` -do - name="Array" - taille=${RANDOM}000 - res=`(/usr/bin/time -f "%U\t%M" java -jar Main.jar "Array" $taille > /dev/null) 2>&1` - echo -e "$name\t$i\t$taille\t$res" -done - - -for i in `seq $NTEST` -do - name="Linked" - taille=${RANDOM}000 - res=`(/usr/bin/time -f "%U\t%M" java -jar Main.jar "Linked" $taille > /dev/null) 2>&1` - echo -e "$name\t$i\t$taille\t$res" -done - - -for i in `seq $NTEST` -do - name="Maillon" - taille=${RANDOM}000 - res=`(/usr/bin/time -f "%U\t%M" java -jar Main.jar "Maillon" $taille > /dev/null) 2>&1` - echo -e "$name\t$i\t$taille\t$res" -done + nbOperation=`expr $i \* 500`; + + for type in "Tableau" "Array" "Linked" "Maillon" + do + for operation in "Add" "Get" "RemoveTete" "RemoveMiddle" + do + res=`(/usr/bin/time -f "%U\t%M" java -jar Main.jar $type $TAILLE $operation $nbOperation > /dev/null) 2>&1` + echo -e "$type\t$i\t$operation\t$nbOperation\t$res" + done + done + done -- GitLab