Il garbage collector GHC gestisce in modo specifico oggetti "grandi"? O li tratta esattamente come qualsiasi altro oggetto?Il garbage collector GHC ha ottimizzazioni speciali per oggetti di grandi dimensioni?
Alcuni motori GC inseriscono oggetti di grandi dimensioni in un'area separata, che viene sottoposta a scansione in modo meno regolare e possibilmente ha un algoritmo di raccolta diverso (ad esempio, compattazione anziché copia, o forse anche l'uso di elenchi freelisti piuttosto che il tentativo di deframmentazione). GHC fa qualcosa di simile?
Non dovrebbe il BLOCK_SIZE essere 5k, e la soglia 4k nell'esempio? – Sal
Ah sì, hai ragione che ho capovolto la moltiplicazione. block_size è 4k; la soglia è ~ 3.2k; L'ho risolto –