Odpověď na názor

Odpovídáte na názor ke článku Automatická správa paměti deterministicky.

  • 28. 9. 2011 11:17

    Lael Ophir (neregistrovaný)

    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.