Affiliation:
1. Dongguan Polytechnic
2. GuangDong University of Technology
3. Department of Electronic Engineering, City University of Hong Kong
Abstract
Java is a very popular Object-oriented programming (OOP) language because of its platform independent and automatic memory release mechanism (or garbage collection). However, garbage collection also speeds CPU time and should be done after careful consideration. In the paper, memory usage behavior and run-time object characteristics, including heap and object size, object age and access frequency, are studied using several commercial benchmarks. The profiler design method and experiment detail are represented in the paper. The runtime object characteristics are very important to guide the employment of different memory management algorithm.
Publisher
Trans Tech Publications, Ltd.
Reference11 articles.
1. Gosling, J., Joy, B., and Steele, G.: The Java Language Specification. Addison-Wesley, Boston, MA, (1996).
2. Lindholm, T., and Yellin, F.: The Java Virtual Machine Specification. Addison-Wesley, Boston, MA, (1997).
3. El-Kharashi, M.W., and Elguibaly, F.: Java microprocessors: Computer architecture implications. IEEE Pacific Rim Conference on Communications, Computers and Signal Processing, Aug. 1997, Vol. 1, p.277–280.
4. Levanoni, Y. and Petrank, E.: An On-The-Fly Reference-Counting Garbage Collector for Java. ACM TOPLAS, Vol. 28, Issue 1, Jan. 2006, pp.1-69.
5. Muthukumar, R.M. and Janakiram, D.: Yama: a scalable generational garbage collector for Java in multiprocessor systems, IEEE Transactions on Parallel and Distributed Systems, Feb. (2006).