Josif, herë e dytë që po nxjerr rezultate dhe nuk e di nga i nxjerr këto numra se përsëri i ke të gabuar. Megjithatë nuk do bazohemi as tek rezultatet e mia por të werewolf ose ndonjë tjetri që është asnjanës.
Nga 0 deri në 10000????Postuar më parë nga Josif
Nejse, i bëra edhe njëherë eksperimentet me të dy programet.
Këtë radhë programi tënd punonte edhe në windows, prandaj përdora Windows XP, 2.66 GHz
Rezultatet mesatare:
1.500 Rekorde
Statike: 10-15
Dinamike: 20-25
3.000 Rekorde
Statike: 10-15
Dinamike: 30-40
6.000 Rekorde
Statike: 15-20
Dinamike: 70
12.000 Rekorde
Statike: 20-40
Dinamike: 140-150
24.000 Rekorde
Statike: 50
Dinamike: 280-290
1.500.000 Rekorde
Statike: 3.000
Dinamike: 28.000
Versioni i ri dinamik është disa herë më i shpejtë se i vjetri por përsëri nuk krahasohet me versionin statik.
Të gjithë kompjuterat e sotëm kanë 4.3 MB memorje që kërkon programi im dhe mos harro se me ato 4.3 MB po menazhon 1.500.000 rekorde. Kur programi menazhon 1.500.000 rekorde, nuk duhet testuar me 10.000 - 20.000 që e teston ti. Megjithatë edhe me këto testimet e tua, përsëri programi statik ka avantazhet e tij në shpejtësi.
Krahaso rritjen e programit me matricë statike me atë dinamike.
Programi im nga 24.000 rekorde deri në 1.500.000 rekorde ka një rritje 60 fish, lineare me një rritje 62 fish të rekordeve.Kodi:Rekordet: 1.500 24.000 1.500.000 Statike: 10-15 50 3.000 Dinamike: 20-25 280-290 28.000
Prograymi yt nga 24.000 rekorde deri në 1.500.000 rekorde ka një rritje 100 fish, pra, më të madhe se 62 fish i rritjes së rekordeve.
E pse nuk përdor "libari të gatshme"?Postuar më parë nga Josif
Dole tek një nga pikat që përmënda më lart:
Dmth ti ke qejf të shkrush kod të tepërt që është shkruar më parë? Një nga rregullat elementarë të programimit janë që të mos ri-shpikësh rrotën sa herë që shkruan një program. Një rregull tjetër është që të përdorësh sa më shumë librari të gatshme që janë shkruar nga ekspertët dhe janë optimizuar për të qënë shumë herë më të shpejta se programet e mia dhe të tua.Postuar më parë nga Edi
Programi yt është në versionin e dytë tani. Gjithashtu ke implementuar qsort që është e gatshme në librarinë e C dhe kodi yt vazhdon të jetë më i gjatë. Të gjitha këto tregojnë se është më e vështirë (për të mos thënë e pamundur) të shkruash kod me matricat dinamike që të jetë po aq i shpejtë sa versioni me matricat statike.
Versioni dinamik ka avantazhet e tij dhe unë e kam përmëndur këtë që kur postova versionin statik, por eksperimentet më lart tregojnë qartë arsyen pse matricat statike vazhdojnë të përdoren edhe sot. Shpresoj të jesh bindur se nuk kanë dalë jashtë loje siç mendon ti.
Nëse nuk je bindur, po i lutem werewolf ose ndonjë anëtari tjetër të testojë që të dy programet dhe të sjellin rezultatet e pavarura.
Herën tjetër të lutem të përqëndrohesh mbi (statike, dinamike) dhe jo mbi (Edi, Josifi). Nuk është nevoja të shkruash me të mëdha se nuk po bëjmë reklama këtu.
Krijoni Kontakt