Affiliation:
1. University of Chile, Chile
Abstract
Modern object-oriented programming languages greatly alleviate the memory management for programmers. Despite the efficiency of garbage collection and Just-In-Time program analyzes, memory still remains prone to be wasted.
A bloated memory may have severe consequences, including frequent execution lags due to a high pressure on the garbage collector and suboptimal object dependencies.
We found that dynamically monitoring object production sites and the equivalence of the produced objects is key to identify wasted memory consumption caused by redundant objects. We implemented optimizations for reducing the memory consumption of six applications, achieving a reduction over 40% in half of the applications without having any prior knowledge of these applications.
Our results partially replicate the results obtained by Marinov and O'Callahan and explore new ways to identify redundant objects.
Funder
CONICYT-PCHA/MagísterNacional
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference12 articles.
1. Spy: A flexible Code Profiling Framework;Bergel Alexandre;Journal of Computer Languages, Systems and Structures,2011
2. Patterns of Memory Inefficiency
3. Thomas H Cormen. 2009. Introduction to algorithms. MIT press. Thomas H Cormen. 2009. Introduction to algorithms. MIT press.
4. Performance problems you can fix: a dynamic analysis of memoization opportunities
Cited by
6 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献