Methods of memory management in a run-time environment are described. A
mechanism is provided for registering a routine to deinitialize or
deallocate a large object at the end of a call (e.g. by setting it to null
to unreference the object), which prevents the large object from being
migrated into session memory, e.g. when live objects are migrated at the
end of the call. This routine is called after the finalization of garbage
collected objects that may use the large object. In a subsequent call, the
large object is checked before use to determine if the object is
deinitialized and re-initialized if the large object was deinitialized.
Os métodos da gerência da memória em um ambiente run-time são descritos. Um mecanismo é fornecido registando uma rotina a deinitialize ou deallocate um objeto grande no fim de uma chamada (por exemplo ajustando o ao zero ao unreference o objeto), que impeça que o objeto grande esteja migrado na memória da sessão, por exemplo quando os objetos vivos são migrados no fim da chamada. Esta rotina é chamada depois que o finalization do lixo coletou os objetos que podem usar o objeto grande. Em uma chamada subseqüente, o objeto grande foi verificado antes que o uso determinar se o objeto fosse deinitialized e re-initialized se o objeto grande fosse deinitialized.