Hlavní navigace

Názor k článku Go: minimalistický a překvapivě výkonný programovací jazyk od lopata - Cache musí být při přepnutí procesů (aplikací) invalidována...

Článek je starý, nové názory již nelze přidávat.

  • 20. 11. 2018 15:01

    lopata (neregistrovaný) 2a02:598:7001:----:----:----:----:----

    Cache musí být při přepnutí procesů (aplikací) invalidována z bezpečnostních důvodů, obsahuje citlivá data procesu, ke kterým se nesmí dostat jiný proces. Cache přímo vyčíst nelze, ale postranními kanály ano. TLB v případě statického linkování žádnou režii nemá, protože celý kód je v rámci jednoho virtuálního adresového prostoru.

    Co se týká výkonu, je statické linkování výhodnější než dynamické, protože se vůbec neuplatňuje dynamický linker, dohledávající funkce podle jména v dynamické knihovně. Taky se dají se statickým linkováním udělat některé optimalizace (https://en.wikipedia.org/wiki/Interprocedural_optimization), které s dynamickým linkováním nejsou možné.