[so] [Tema1][Test38] NR_RUNS=1000 e prea mic

Razvan Crainea razvan.crainea at gmail.com
Sun Mar 8 19:22:40 EET 2020


Salut, Ștefan!

Testul rulează tema ta de 3000 de ori[1], de câte 1000 de ori pentru
fiecare din funcțiile malloc (linia 180), calloc (linia 185) și
realloc (linia 190). De asta ai mai mult de 1000 de output-uri.
Probabil problema ta este că nu tratezi corect unul din cazurile de
eroare, și programul tau intră într-un loop.

Numai bine,
Răzvan

[1] https://github.com/systems-cs-pub-ro/so-assignments/blob/master/1-multi/checker/multi/_test/run_test.sh#L180

Numai bine,
Răzvan

On Sun, Mar 8, 2020 at 5:30 PM Vlad Lungu via so <so at cursuri.cs.pub.ro> wrote:
>
> Când declari hash-ul, ai grija la dimensiune. Nu ai nevoie de o tabelă hash de dispersie prea mare.
>
> On Sun, 8 Mar 2020, 16:56 Ştefan VODIŢĂ (94345) via so, <so at cursuri.cs.pub.ro> wrote:
>>
>> Salut!
>>
>> Am probleme la testul 38. Am folosit DIE pentru a opri executia de fiecare data cand o alocare esueaza.
>> 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.
>>
>> Daca nu ma insel, se verifica consecutiv fiecare alocare prin care se trece la rulare, dar acest lucru e limitat la 1000 de incercari.
>> 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.
>>
>> E corecta presupunerea mea? Daca nu, din ce cauza ar putea sa apara problema pe care o am?
>>
>>
>> Multumesc,
>> Stefan Vodita
>> _______________________________________________
>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii
>
> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii



-- 
Răzvan Crainea


More information about the so mailing list