DocumentCode
3503960
Title
On mobile Java memory consumption
Author
Hartikainen, Vesa-Matti ; Liimatainen, Pasi P. ; Mikkonen, Tommi
Author_Institution
Nokia Res. Center, Tampere, Finland
fYear
2006
fDate
15-17 Feb. 2006
Abstract
Novel environments based on virtual machines, including Java in particular, liberate the developer from considering memory allocation. While the developer should then in principle disregard details of memory usage, and let the virtual machine master allocations, the environment may force the developer to consider memory-related restrictions when composing systems. This is currently a clear constraint for software development in mobile devices like phones. In this paper, we study memory consumption of Java in mobile setting by describing impact of static and dynamic data structures on memory consumption. We provide measurements to illustrate the effects of some memory saving techniques, provide rules of thumb for a programmer in this particular environment and introduce some tools that can automate parts of the memory usage optimization process. Towards the end of the paper, we also list some directions for future work to better understand the compromises related to memory footprint at application level.
Keywords
Java; mobile computing; resource allocation; storage management; virtual machines; dynamic data structures; memory allocation; memory footprint; memory usage optimization; mobile Java memory consumption; mobile devices; software development; static data structures; virtual machines; Application software; Data structures; Environmental management; Java; Memory management; Particle measurements; Programming profession; Thumb; Virtual machining; Virtual manufacturing;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel, Distributed, and Network-Based Processing, 2006. PDP 2006. 14th Euromicro International Conference on
ISSN
1066-6192
Print_ISBN
0-7695-2513-X
Type
conf
DOI
10.1109/PDP.2006.50
Filename
1613292
Link To Document