APPLICATION SPECIFIC MEMORY CONSUMPTION AND ANALYSIS
First Claim
1. A computer-readable storage medium tangibly storing computer-readable instructions thereon, which when executed by the computer, cause the computer to perform operations comprising:
- creating a set of new nodes representing a semantic tree structure as part of a memory object graph, wherein the semantic tree structure represents a hierarchical organization of elements of an application framework;
identifying a subset of memory objects from a plurality of memory objects contained in the memory object graph;
suspending an edge between a first memory object in the identified subset of memory objects and a second memory object in the memory object graph;
assigning the identified subset of memory objects to the set of new nodes in the semantic tree structure; and
generating a semantic graph that includes the semantic tree structure with the assigned subset of memory objects from the memory object graph.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are described that involve determining the memory consumption of a specific application. The memory analysis identifies the dynamic memory objects controlled by a particular application and the memory objects controlled by the framework running that application. A structured view of the memory objects of the framework with respect to the individual framework architecture is presented in combination with the application specific memory object graph. A resulting display, in the form of a dominator tree, allows detecting dependencies of the application to the framework and shows which part of the framework is responsible for keeping alive which part of the application. Moreover, the resulting structure shows memory consumption of a single element of the application including bound memory and object memory. Further, a user can identify the references and the dependencies among the memory objects.
-
Citations
20 Claims
-
1. A computer-readable storage medium tangibly storing computer-readable instructions thereon, which when executed by the computer, cause the computer to perform operations comprising:
-
creating a set of new nodes representing a semantic tree structure as part of a memory object graph, wherein the semantic tree structure represents a hierarchical organization of elements of an application framework; identifying a subset of memory objects from a plurality of memory objects contained in the memory object graph; suspending an edge between a first memory object in the identified subset of memory objects and a second memory object in the memory object graph; assigning the identified subset of memory objects to the set of new nodes in the semantic tree structure; and generating a semantic graph that includes the semantic tree structure with the assigned subset of memory objects from the memory object graph. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method comprising:
-
creating a set of new nodes representing a semantic tree structure to a memory object graph, wherein the semantic tree structure represents a hierarchical organization of elements of an application framework; identifying a subset of memory objects from a plurality of memory objects contained in the memory object graph; suspending an edge between a first memory object in the identified subset of memory objects and a second memory object in the memory object graph; assigning the identified subset of memory objects to the set of new nodes in the semantic tree structure; and generating a semantic graph that includes the semantic tree structure with the assigned subset of memory objects from the memory object graph. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing system comprising:
-
an application module, the application module including a set of elements, wherein the elements are organized in a semantic tree representing a hierarchical structure; a memory object graph stored in a memory unit, wherein the memory object graph is expanded by adding a set of new nodes corresponding to the semantic tree; a framework executing the application, wherein the framework identifies a group of memory objects in the memory object graph and assigns the identified group of memory objects to the set of new nodes, wherein as a result a semantic graph is created from the semantic tree and the assigned group of memory objects; and a display unit that displays the semantic graph as a dominator tree structure and provides memory consumption information. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification