Abstract
Memory constraint presents one of the critical challenges for embedded software writers. While circuit-level solutions based on cramming as many bits as possible into the smallest area possible are certainly important, memory-conscious software can bring much higher benefits. Focusing on an embedded Java-based environment, this paper studies potential benefits and challenges when heap memory is managed at a field granularity instead of object. This paper discusses these benefits and challenges with the help of two field-level analysis techniques. The first of these, called the field-level lifetime analysis, takes advantage of the observation that, for a given object instance, not all the fields have the same lifetime. The field-level lifetime analysis demonstrates the potential benefits of exploiting this information. Our second analysis, referred to as the disjointness analysis, is built upon the fact that, for a given object, some fields have disjoint lifetimes, and therefore, they can potentially share the same memory space. To quantify the impact of these techniques, we performed experiments with several benchmarks, and point out the important characteristics that need to be considered by application writers.
Original language | English (US) |
---|---|
Pages | 131-142 |
Number of pages | 12 |
DOIs | |
State | Published - 2004 |
Event | 2004 International Symposium on Memory Management, ISMM 2004 - Vancouver, BC, Canada Duration: Oct 24 2004 → Oct 25 2004 |
Other
Other | 2004 International Symposium on Memory Management, ISMM 2004 |
---|---|
Country/Territory | Canada |
City | Vancouver, BC |
Period | 10/24/04 → 10/25/04 |
All Science Journal Classification (ASJC) codes
- Engineering(all)