v pripade managovanych jazyku s GC taktez ne.
Proč to nejde zařídit v případě jazyků s GC? Čekal bych, že z parametrů programu (jako je rychlost alokace a rychlost generování odpadků) a parametrů GC (jako je rychlost zpracování) vypočtu, kolik času zbyde pro běh programu. Viz třeba článek "A Real-time Garbage Collector with Low Overhead and Consistent Utilization" od autorů Bacon, Cheng, Rajan, který v kapitole 4 obsahuje takovou analýzu pro kolektor Metronome.
Ano maji to tam analyzovane, ale ne pro vsechny pripady (predpokladam, ze nejaky dalsi clanek to objasni), napriklad velka pole a dalsi velke objekty. Dale mi tam schazi - ale mozna jen spatne ctu - analyza, co se stane pri velke fragmentaci heapu a naslednem pokusu o alokaci objektu. Btw uz samotny dukaz, ze treba nedojde pamet, je silene slozity /* mam volne tema na doktorskou praci! */, ten problem byl v clanku schvalne zjednodusen, ale to asi pro RT aplikace dostacuje, uznavam.
OT: Ono se vubec ukazuje, ze predpoklady, na kterych jsou postaveny generacni GC, nejsou vzdy splneny, hlavne to neplati u optimalizovanych aplikaci - tam generacni GC mnohdy nadelaji vic skody nez uzitku.