Odpovídáte na názor ke článku The Tale of Two (.NET) Heaps.
[8]: moje chyba, lhal jsem :-)
Nicméně za kvalitní teoretické práce v oblasti vylepšení alokátorů získá věhlas a nejlepší světové univerzity mu budou nabízet místo za plat, který jistě minimálně desetinásobně přesáhne jeho plat u seznamu.
Zkrátka za přelomovou práci v oblasti alokace paměti je do konce života boháč.
A pokud vylepší Microsoftu jeho alokátor, tak taky.
Způsob alokace paměti totiž neovlivňuje jen fragmentaci, ale také rychlost alokace, stejně jako rychlost programu. Způsob alokace ovlivňuje i efektivitu procesorové cache při běhu programu, stejně tak jako četnost swapování a výpadků stránek, stejně jako mnoho dalšího.
Je až příliš parametrů a věcí, které by měl dobrý alokátor udržet na příznivých hodnotách. Není divu, že se v tom i po desítkách letech, co lidstvo řeší alokátory paměti stále tápe a stále se hledají cesty.
A to nemluvím o co těžší je úkol zvládnout alokátor do multithreadového prostředí, kde alokační strategií se snadno dostanete do situace kdy zamykáním brzdíte program či thready tak intenzívně, že rychlost programu je slimák.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 774×
Přečteno 26 420×
Přečteno 24 932×
Přečteno 21 278×
Přečteno 18 932×