Discovering memory optimization opportunities by analyzing shareable objects
Professor Advisor
dc.contributor.advisor
Bergel, Alexandre
Author
dc.contributor.author
Infante Rica, Alejandro José
Associate professor
dc.contributor.other
Mateu Brulé, Luis
Associate professor
dc.contributor.other
Tanter, Éric
Associate professor
dc.contributor.other
Leger Morales, Paul
Admission date
dc.date.accessioned
2018-04-25T18:45:57Z
Available date
dc.date.available
2018-04-25T18:45:57Z
Publication date
dc.date.issued
2017
Identifier
dc.identifier.uri
https://repositorio.uchile.cl/handle/2250/147381
General note
dc.description
Magíster en Ciencias, Mención Computación.
Ingeniero Civil en Computación
es_ES
Abstract
dc.description.abstract
Los lenguajes modernos de programación orientada a objetos han aliviado de manera impor- tante a los programadores la tarea de administrar memoria. A pesar de la eficiencia de los recolectores de basura y herramientas de análisis de programas en tiempo real, aún existe una porción importante de memoria siendo desaprovechada.
El desaprovechamiento de memoria en software posee graves consecuencias, incluyendo frecuentes interrupciones en la ejecución debido a la presión ejercida sobre el recolector de basura y el uso ineficiente de dependencias entre objetos.
Hemos descubierto que supervisar los lugares de producción de objetos y la equivalencia de los objetos producidos es clave para identificar ineficiencias causadas por objetos redundantes. Hemos implementado optimizaciones para reducir el consumo de memoria de seis aplicaciones industriales, obteniendo una reducción superior al 40% en el uso de memoria en la mitad de las aplicaciones sin poseer conocimiento previo de las mismas.
Nuestros resultados replican parcialmente los resultados obtenidos por Marinov y O Callahan y exploran nuevas formas de identificar objetos redundantes.
es_ES
Patrocinador
dc.description.sponsorship
Este trabajo ha sido parcialmente financiado por CONICYT-PCHA/Magíster-Nacional/2015-22150809