Feat/gc
Cauky, prosim o review
Mel jsem dost problemu s tim vubec ten report vytvorit, na armovskym macu mi nebezel ten docker, benchmarking skript zas nemeril cas (pomohlo mereni casu pomoci pythonu)..
Nakonec jsem to tedy poustel lokalne s upravenym bench skriptem.
Kvuli tomu jsem nejaky hodnoty v loggovani delal rucne. Konkretne jsem upravoval koreknost vystupu (false/true). Dostaval jsem false i na referencni implementaci.. Kazdopadne opakovani jsem si rucne ty interpretery pustil na vsechny testy z benchmarks/ a vse dava korektni vystup. Duvod, proc to outputovalo false jsem nenasel.
GC jsem implementoval mark&sweep. Pri sweepovani se snazim vytvorit maximalni souvisly blok pameti, ktery by sel uvolnit. Volna pamet je ukladana do spojaku.
Poustel jsem testy z test suite pro compiler a ty prochazi.
Zaroven prochazi vse z testu v benchmarks/. Tyto testy zaroven spousteji GC (sudoku napr. pri defaultu 100MiB spusti GC asi 9x), lze tedy usuzovat, ze GC funguje korektne.
Report je pak nalezeni v .html zde: https://gitlab.fit.cvut.cz/skrabmir/cfml/-/tree/feat/gc/benchmarks/FMLBench