<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif">
M-am gandit si eu initial la acelasi lucru si am redus toate dimensiunile alocarilor, dar problema pare sa fie cu numarul de apeluri, nu cu dimensiunea alocata.</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif">
Poate totusi cele 1000 de incercari ajung sa aloce toata memoria disponibila fara ca aceasta sa mai fie eliberata.</div>
<br>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Vlad Lungu <vlad.lsc2008@gmail.com><br>
<b>Sent:</b> Sunday, March 8, 2020 5:30 PM<br>
<b>To:</b> Ștefan VODIȚĂ (94345) <stefan.vodita@stud.acs.upb.ro>; Sisteme de Operare <so@cursuri.cs.pub.ro><br>
<b>Subject:</b> Re: [so] [Tema1][Test38] NR_RUNS=1000 e prea mic</font>
<div> </div>
</div>
<div>
<div dir="auto">Când declari hash-ul, ai grija la dimensiune. Nu ai nevoie de o tabelă hash de dispersie prea mare.</div>
<br>
<div class="x_gmail_quote">
<div dir="ltr" class="x_gmail_attr">On Sun, 8 Mar 2020, 16:56 Ștefan VODIȚĂ (94345) via so, <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>> wrote:<br>
</div>
<blockquote class="x_gmail_quote" style="margin:0 0 0 .8ex; border-left:1px #ccc solid; padding-left:1ex">
Salut!<br>
<br>
Am probleme la testul 38. Am folosit DIE pentru a opri executia de fiecare data cand o alocare esueaza.<br>
Atunci cand rulez checkerul vad outputul de la DIE repetat pentru diferite alocari. La final apare un mesaj out of memory care anunta ca va fi oprit procesul so-cpp, iar testul pica.<br>
<br>
Daca nu ma insel, se verifica consecutiv fiecare alocare prin care se trece la rulare, dar acest lucru e limitat la 1000 de incercari.<br>
In cazul meu, am numarat 1010 linii de eroare pana s-a oprit programul. Nu stiu de ce sunt 10 in plus, dar deduc ca la testul 38 fac mai mult de 1000 de alocari si checkerul nu continua verificarea mai departe de NR_RUNS=1000.<br>
<br>
E corecta presupunerea mea? Daca nu, din ce cauza ar putea sa apara problema pe care o am?<br>
<br>
<br>
Multumesc,<br>
Stefan Vodita<br>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" rel="noreferrer noreferrer" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a></blockquote>
</div>
</div>
</body>
</html>