Odpovídáte na názor ke článku The Tale of Two (.NET) Heaps.
Roger: Trochu pletete kompetence. Normální program běžně nemá pravomoci upravovat procesorové registry týkající se stránkování.
Od té doby co se vyrostlo z počítačového pravěku tu existuje operační systém, jehož hlavní úlohou je správa procesů a zdrojů počítače. A aby to operační systém mohl dělat, tak omezuje možnosti programů a nedovolí jim určité věci dělat.
Takže kdyby program začal upravovat registry VM, tak je z toho bordel na kolečkách a všechno se složí.
Pomíjím to, že ani změna překladových tabulek není zadarmo a výkon snižuje. Protože to, že změníte registr neznamená, že procesor v pozadí nemusí následně natahat další údaje v paměti, vyhodit předchozí z keše, načíst další data z paměti, uložit je to stínových registrů a keší a pak teprve jste tam kde jste chtěl být. A to vše stojí určitý čas, tedy snižuje výkon.
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×