Object sampling technique for runtime observations of representative instances thereof

   
   

With better knowledge of the behavior of objects in a running application, it is possible to improve execution environment decisions that affect management of such objects. For example, if available, object lifetime statistics could be employed in decisions that affect how and where objects are placed, e.g., on allocation or during operation of automatic dynamic memory management facilities such as a garbage collector. Typically, instrumenting all objects to sample lifetimes or other characteristics would impose an impractical level of overhead. We present a technique for dynamic sampling of a subset of allocated objects that incurs low runtime overheads. Coupled with automatic memory management or collection facilities, this technique allows us to improve the efficiency of a collector by segregating objects, sampled and non-sampled alike, based on observed characteristics such as object lifetime. The sampling techniques facilitate tracking of many kinds of object information. For purposes of illustration, an exemplary implementation is described in which such sampling techniques are exploited to improve performance of generational garbage collectors.

Mit besserem Wissen des Verhaltens der Gegenstände in einer laufenden Anwendung, ist es möglich, Durchführung Klimaentscheidungen zu verbessern, die Management solcher Gegenstände beeinflussen. Z.B. wenn vorhanden, konnten Gegenstandlebenszeitstatistiken in den Entscheidungen eingesetzt werden, die wie beeinflussen und wo Gegenstände z.B. auf Verteilung oder während des Betriebes des automatischen dynamischen Gedächtnismanagement-Service wie ein Abfallkollektor gesetzt werden. Gewöhnlich instrumenting alle Gegenstände, um Lebenszeiten oder andere Eigenschaften zu probieren würde ein unpraktisches Niveau von Unkosten auferlegen. Wir stellen eine Technik für dynamisches Musterstück einer Teilmenge zugeteilter Gegenstände dar, die auf niedrige Laufzeitoverheads sich nimmt. Verbunden mit automatischem Gedächtnismanagement- oder -ansammlungs-Service, erlaubt diese Technik uns, die Leistungsfähigkeit eines Kollektors zu verbessern, indem sie Gegenstände trennt, gleich probiert und nicht-probiert, gegründet auf beobachteten Eigenschaften wie Gegenstandlebenszeit. Die Abtasttechniken erleichtern die Spurhaltung vieler Arten Gegenstandinformationen. Zwecks der Abbildung wird eine mustergültige Implementierung beschrieben, in der solche Abtasttechniken ausgenutzt werden, um Leistung der Generations-Aabfallkollektoren zu verbessern.

 
Web www.patentalert.com

< Frameworks for accessing Java class files

< Transaction processing system providing improved methodology for two-phase commit decision

> Automated processing and delivery of media to web servers

> System and method for server-side optimization of data delivery on a distributed computer network

~ 00134