Gerald Dwayne Kuch - Seattle WA, US Brian C. Beckman - New Castle WA, US Jason L. Zander - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/45 G06F 12/00
US Classification:
717158, 717151, 711165
Abstract:
Data layout optimization arranges data members within memory to enhance software performance. Profiling data is consulted to determine how to group data members for an object class into groups. One technique groups the data members based on how frequently the data members are referenced in memory. Another technique groups the data members based on their affinities for one another in time as determined by observing when references to the data members take place. A variety of options when collecting the profiling data and grouping the data members is supported. The data member grouping is recorded in metadata associated with a definition of the object class. At runtime, a class loader places the data members of an object in memory according to the metadata. Data members of different groups can be placed in separately-loadable units of memory in the memory system. Subsequently, when the data members are referenced in memory, more frequently referenced data members, including those that tend to be referenced at times close to each other, reside at neighboring locations in the memory system.
Gerald Dwayne Kuch - Seattle WA, US Jason L. Zander - Redmond WA, US Brian C. Beckman - New Castle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/45 G06F 12/00
US Classification:
717158, 717151, 711165
Abstract:
Data layout optimization arranges data members within memory to enhance software performance. Profiling data is consulted to determine how to group data members for an object class into groups. One technique groups the data members based on how frequently the data members are referenced in memory. Another technique groups the data members based on their affinities for one another in time as determined by observing when references to the data members take place. A variety of options when collecting the profiling data and grouping the data members is supported. The data member grouping is recorded in metadata associated with a definition of the object class. At runtime, a class loader places the data members of an object in memory according to the metadata. Data members of different groups can be placed in separately-loadable units of memory in the memory system. Subsequently, when the data members are referenced in memory, more frequently referenced data members, including those that tend to be referenced at times close to each other, reside at neighboring locations in the memory system.
Gerald Dwayne Kuch - Kirkland WA, US Brian C. Beckman - New Castle WA, US Jason L. Zander - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F009/45 G06F012/00
US Classification:
717158, 717151, 711165
Abstract:
Data layout optimization arranges data members within memory to enhance software performance. Profiling data is consulted to determine how to group data members for an object class into groups. One technique groups the data members based on how frequently the data members are referenced in memory. Another technique groups the data members based on their affinities for one another in time as determined by observing when references to the data members take place. A variety of options when collecting the profiling data and grouping the data members is supported. The data member grouping is recorded in metadata associated with a definition of the object class. At runtime, a class loader places the data members of an object in memory according to the metadata. Data members of different groups can be placed in separately-loadable units of memory in the memory system. Subsequently, when the data members are referenced in memory, more frequently referenced data members, including those that tend to be referenced at times close to each other, reside at neighboring locations in the memory system.
Youtube
Scary USS Gerald R. Ford - How Powerful is th...
The new US Navy's $13 Billion Aircraft Carrier features a host of new ...
Duration:
11m 11s
V turkey and V malaysia QNET
Duration:
9m 11s
Follow up (ufuatiliaji)
Duration:
15m 36s
Turtle Taxi by Guundie Kuchling for World Tu...
Grandma's Storytime reads aloud Chelodina sighed, "I'm tired. Will we ...
Duration:
14m 57s
Gerald LeBlanc Featuring Kiddy No Flex ( Offi...
Music Video For No Flex Featuring Kiddy Performed By Gerald LeBlanc Ge...
Duration:
3m 2s
What is next for Groovy?
If you're reading this. It's not me saying that I'm leaving Augsburg, ...
Duration:
7m 56s
White House or Insane Asylum? Politicians Wan...
To access our premium content, subscribe to the Trends Journal: Foll...
Duration:
15m 38s
Chocolate Sea Dragon!
This chocolate sea dragon weighs 90lbs and can stretch up to 7ft long....