Odpovídáte na názor ke článku Automatická správa paměti deterministicky.
U GC je problém hlavně s přerušením práce programu po dobu GC. Samozřejmě existují concurrent a background implementace, ale i ty občas na chvíli zablokují běžící aplikaci. A to se zjevně MS nelíbilo.
Dalším problémem je ta vyšší spotřeba paměti. Na zařízeních s omezeným množstvím paměti to znamená vynutit GC, když paměť dochází, což vede k výše zmíněnému problému s plynulostí běhu aplikace.
MS použil zjevné řešení: výkonově kritické komponenty se píšou ve WinRT, kde se GC nepoužívá. Tyhle komponenty se pak používají z .NETu. Aplikace psaná v .NETu se holt může na krátkou chvíli seknout. Když to moc vadí, napíšete ji (nebo její kritickou část) ve WinRT.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 775×
Přečteno 26 421×
Přečteno 24 934×
Přečteno 21 278×
Přečteno 18 933×