Memory allocation profiling to discover high frequency allocators

   
   

A method, system, and computer program product for profiling memory allocation in a data processing system are disclosed. The method includes initiating a memory allocation request and, in response to the memory allocation request, profiling the memory allocation request to determine a prescribed set of characteristics associated with request. The profiled set of characteristics are the stored for subsequent review. In one embodiment, the profiled memory allocation request is selectively chosen from a set of memory allocation requests on the basis of a memory allocation sampling criterion. The sampling criterion may be based upon the size of the memory block requested in the memory allocation request in one embodiment. In an alternative embodiment, the sampling criterion is the based upon the number of memory allocation requests. In an embodiment with multiple memory allocation routines, the memory allocation request may be of a first memory allocation routine type and the sampling criterion may be based upon the number of memory allocation requests of the first type. In one embodiment, the set of characteristics monitored by the application program includes the calling sequence that resulted in the memory allocation request. In one embodiment, the memory allocation request may be initiated by an application program written in the Java programming language and the memory allocation request is handled by a Java Virtual Machine.

Μια μέθοδος, ένα σύστημα, και ένα προϊόν προγράμματος υπολογιστών για τη σκιαγράφηση της κατανομής μνήμης σε ένα σύστημα επεξεργασίας δεδομένων αποκαλύπτονται. Η μέθοδος περιλαμβάνει την έναρξη ενός αιτήματος κατανομής μνήμης και, σε απάντηση στο αίτημα κατανομής μνήμης, που σχεδιάζει περίγραμμα το αίτημα κατανομής μνήμης να καθοριστεί ένα ορισμένο σύνολο χαρακτηριστικών που συνδέονται με το αίτημα. Το σχεδιασμένο περίγραμμα σύνολο χαρακτηριστικών είναι αποθηκευμένη για την επόμενη αναθεώρηση. Σε μια ενσωμάτωση, το σχεδιασμένο περίγραμμα αίτημα κατανομής μνήμης επιλέγεται επιλεκτικά από ένα σύνολο αιτημάτων κατανομής μνήμης βάσει ενός κριτηρίου δειγματοληψίας κατανομής μνήμης. Το κριτήριο δειγματοληψίας μπορεί να βασιστεί στο μέγεθος του φραγμού μνήμης που ζητείται στο αίτημα κατανομής μνήμης σε μια ενσωμάτωση. Σε μια εναλλακτική ενσωμάτωση, το κριτήριο δειγματοληψίας είναι βασισμένο στον αριθμό αιτημάτων κατανομής μνήμης. Σε μια ενσωμάτωση με τις πολλαπλάσιες ρουτίνες κατανομής μνήμης, το αίτημα κατανομής μνήμης μπορεί να είναι ενός πρώτου στερεότυπου τύπου κατανομής μνήμης και το κριτήριο δειγματοληψίας μπορεί να βασιστεί στον αριθμό αιτημάτων κατανομής μνήμης του πρώτου τύπου. Σε μια ενσωμάτωση, το σύνολο χαρακτηριστικών που ελέγχονται από το πρόγραμμα εφαρμογής περιλαμβάνει την καλώντας ακολουθία που οδήγησε στο αίτημα κατανομής μνήμης. Σε μια ενσωμάτωση, το αίτημα κατανομής μνήμης μπορεί να αρχίσει από ένα πρόγραμμα εφαρμογής που γράφεται στη γλώσσα προγραμματισμού της Ιάβας και το αίτημα κατανομής μνήμης αντιμετωπίζεται από μια εικονική μηχανή της Ιάβας.

 
Web www.patentalert.com

< Apparatus and method for controlling allocation of resources and task execution

< System and method for dynamic selection of database application code execution on the internet with heterogenous clients

> Buffer insertion with adaptive blockage avoidance

> System for delivery of dynamic content to a client device

~ 00142