Odpovídáte na názor ke článku Automatická správa paměti deterministicky.
[23] mark-and-sweep GC taky bývá stop-the-world. Tedy zastaví celou aplikaci, proleze ukazatele, uvolní paměť, defragmentuje paměť (popřesouvá objekty) a pak může aktualizovat pointery a zase pustit aplikaci. Nevím jestli java nepoužívá pointery přes nějakou tabulku (pak stačí aktualizovat ji), ale to na věci nic nemění.
Takže si opravdu myslím, že není potřeba zamykat pořád. Ovšem platí se za to tím zastavením aplikace:-).
[24] Aha, dva čítače, díky. Já si myslím, že je to cesta správným směrem. Vícevláknové aplikace jsou peklo. Lepší je mít jedno vlákno, asynchronní API a paralelní věci dělat v odděleném paměťovém (nebo objektovém) prostoru.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 40 128×
Přečteno 27 764×
Přečteno 26 784×
Přečteno 22 978×
Přečteno 20 680×