发明名称 PROFILE-DRIVEN DATA LAYOUT OPTIMIZATION
摘要 <p>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.</p>
申请公布号 EP1269311(B1) 申请公布日期 2015.08.12
申请号 EP20010922933 申请日期 2001.03.29
申请人 MICROSOFT TECHNOLOGY LICENSING, LLC 发明人 KUCH, GERALD, DWAYNE;BECKMAN, BRIAN, C.;ZANDER, JASON, L.
分类号 G06F9/445;G06F9/44 主分类号 G06F9/445
代理机构 代理人
主权项
地址