Skip to content

Feat/gc

Miroslav Škrabal requested to merge feat/gc into feat/bc-compiler

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

Edited by Miroslav Škrabal

Merge request reports