( persicsb | 2012. 08. 08., sze – 11:54 )

A menedzselt nyelvek nagyon sok mindent megoldanak, de mission critical helyen használhatatlanok, hiszen nem tudod érdemben befolyásolni a garbage collector lefutását. Külön szálon, valamikor a runtime által managelve fut. Ez egy mission critical környezetben elfogadhatatlan. A rendszer viselkedését meg kell tudni jósolni előre mindig.

Ha elolvasod a JPL coding standardet, ők is tiltják a dinamikus memóriahasználatot. Minden memóriaelemet inicializálni kell a taszk indításakor és az az egész taszk alatt úgy marad. A menedzselt nyelvek a dinamikus memóriahasználatból eredő problémákat (double free és társai) oldják meg. A JPL meg úgy oldja meg, hogy nincs dinamikus memóriahasználat. Főleg azért, mert kiszámíthatatlan a viselkedése, és a statikus kódelemzők sem tudják a kódot elemezni.