A method and computer-readable medium for managing memory for complex
objects returned from procedure calls are described. Memory for complex
objects returned from procedure calls is allotted from memory pools, which
are allocated on a "per-call" basis for complex objects. Complex objects
allotted from different memory pools can have overlapping lifetimes. The
memory used by the complex object is straightforwardly released by
deallocating the memory pool. In one aspect, the memory management of
complex objects is located in the called procedures, which may be an
automatically generated client stub routine for a remote procedure call.
Eine Methode und ein maschinell lesbares Mittel für handhabendes Gedächtnis für die komplizierten Gegenstände, die von den Verfahren Anrufen zurückgebracht werden, werden beschrieben. Gedächtnis für die komplizierten Gegenstände, die von den Verfahren Anrufen zurückgebracht werden, wird von den Gedächtnislachen zugeteilt, die auf "pro-benennen" Grundlage für komplizierte Gegenstände zugeteilt werden. Die komplizierten Gegenstände, die von den unterschiedlichen Gedächtnislachen zugeteilt werden, können deckenlebenszeiten haben. Das Gedächtnis, das durch den komplizierten Gegenstand verwendet wird, wird direkt durch das Freigeben der Gedächtnislache freigegeben. In einem Aspekt ist das Gedächtnismanagement der komplizierten Gegenstände in den benannten Verfahren, die ein automatisch erzeugtes Klient Stummelprogramm für ein Remote Procedure Call sein können.