Methods for managing memory in a run-time environment including registration of a deallocation routine at explicit, lazy initialization

   
   

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.

 
Web www.patentalert.com

< Preemptive memory-block splitting

< Media search and continuous playback of multiple media resources distributed on a network

> Method of ranking messages generated in a computer system

> Proxy session count limitation

~ 00105