Optimización de la gestión de memoria dinámica en Java

En este trabajo presentamos varias técnicas para mejorar el rendimiento y, al mismo tiempo, reducir del consumo de potencia del gestor automático de memoria dinámica de la máquina virtual de Java, habitualmente conocido como recolector de basura. Como punto de partida, en esta tesis se realiza un ex...

Descripción completa

Detalles Bibliográficos
Autor: Velasco Cabo, José Manuel
Tipo de recurso: tesis doctoral
Fecha de publicación:2010
País:España
Repositorio:Docta Complutense
Idioma:español
OAI Identifier:oai:docta.ucm.es:20.500.14352/47448
Acceso en línea:https://hdl.handle.net/20.500.14352/47448
Access Level:acceso abierto
Palabra clave:004.332.33(043.2)
004.438Java(043.2)
Memorias(ordenadores)
Java
Lenguajes de programación
1203.23 Lenguajes de Programación
id ES_3c0a3e843b2411435f14948df27328d0
oai_identifier_str oai:docta.ucm.es:20.500.14352/47448
network_acronym_str ES
network_name_str España
repository_id_str
spelling Optimización de la gestión de memoria dinámica en JavaVelasco Cabo, José Manuel004.332.33(043.2)004.438Java(043.2)Memorias(ordenadores)JavaLenguajes de programaciónLenguajes de programación1203.23 Lenguajes de ProgramaciónEn este trabajo presentamos varias técnicas para mejorar el rendimiento y, al mismo tiempo, reducir del consumo de potencia del gestor automático de memoria dinámica de la máquina virtual de Java, habitualmente conocido como recolector de basura. Como punto de partida, en esta tesis se realiza un exhaustivo análisis de la influencia de la recolección de basura en el rendimiento de la máquina virtual de Java y en el consumo de potencia de ésta dentro de una jerarquía de memoria típica de los actuales sistemas empotrados, así como de la interacción de las distintas estrategias de recolección con el hardware subyacente. Como veremos en nuestros resultados experimentales, dentro de las distintas tareas encargadas a la máquina virtual de Java, la recolección de basura puede llegar a ser, en el contexto de los sistemas empotrados, el factor predominante en cuanto a consumo de energía y rendimiento se refiere. Este estudio culmina con la descripción de un completo espacio de diseñoo que nos proporciona las mejores configuraciones de la jerarquía de memoria para cada estrategia de recolección dentro de la dicotomía rendimiento-consumo de energía. Sobre esas configuraciones idóneas aplicaremos a continuación nuestras propuestas de optimización. Nuestras técnicas incluyen mejoras a nivel algorítmico por un lado, y por otro buscan aprovechar el comportamiento inherente y predecible de las distintas estrategias de recolección para propiciar una interacción fructífera entre la máquina virtual y la jerarquía de memoria, que produzca sustanciales reducciones en el consumo energético y en el tiempo empleado en la recolección de basura.Universidad Complutense de Madrid, Servicio de PublicacionesOlcoz Herrero, KatzalinAtienza Alonso, DavidTirado Fernández, FranciscoUniversidad Complutense de Madrid20232023-06-2020102010-11-1220102010-11-12doctoral thesishttp://purl.org/coar/resource_type/c_db06info:eu-repo/semantics/doctoralThesisapplication/pdfhttps://hdl.handle.net/20.500.14352/47448reponame:Docta Complutenseinstname:Españolspaopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:docta.ucm.es:20.500.14352/474482025-08-02T12:44:52Z
dc.title.none.fl_str_mv Optimización de la gestión de memoria dinámica en Java
title Optimización de la gestión de memoria dinámica en Java
spellingShingle Optimización de la gestión de memoria dinámica en Java
Velasco Cabo, José Manuel
004.332.33(043.2)
004.438Java(043.2)
Memorias(ordenadores)
Java
Lenguajes de programación
Lenguajes de programación
1203.23 Lenguajes de Programación
title_short Optimización de la gestión de memoria dinámica en Java
title_full Optimización de la gestión de memoria dinámica en Java
title_fullStr Optimización de la gestión de memoria dinámica en Java
title_full_unstemmed Optimización de la gestión de memoria dinámica en Java
title_sort Optimización de la gestión de memoria dinámica en Java
dc.creator.none.fl_str_mv Velasco Cabo, José Manuel
author Velasco Cabo, José Manuel
author_facet Velasco Cabo, José Manuel
author_role author
dc.contributor.none.fl_str_mv Olcoz Herrero, Katzalin
Atienza Alonso, David
Tirado Fernández, Francisco
Universidad Complutense de Madrid
dc.subject.none.fl_str_mv 004.332.33(043.2)
004.438Java(043.2)
Memorias(ordenadores)
Java
Lenguajes de programación
Lenguajes de programación
1203.23 Lenguajes de Programación
topic 004.332.33(043.2)
004.438Java(043.2)
Memorias(ordenadores)
Java
Lenguajes de programación
Lenguajes de programación
1203.23 Lenguajes de Programación
description En este trabajo presentamos varias técnicas para mejorar el rendimiento y, al mismo tiempo, reducir del consumo de potencia del gestor automático de memoria dinámica de la máquina virtual de Java, habitualmente conocido como recolector de basura. Como punto de partida, en esta tesis se realiza un exhaustivo análisis de la influencia de la recolección de basura en el rendimiento de la máquina virtual de Java y en el consumo de potencia de ésta dentro de una jerarquía de memoria típica de los actuales sistemas empotrados, así como de la interacción de las distintas estrategias de recolección con el hardware subyacente. Como veremos en nuestros resultados experimentales, dentro de las distintas tareas encargadas a la máquina virtual de Java, la recolección de basura puede llegar a ser, en el contexto de los sistemas empotrados, el factor predominante en cuanto a consumo de energía y rendimiento se refiere. Este estudio culmina con la descripción de un completo espacio de diseñoo que nos proporciona las mejores configuraciones de la jerarquía de memoria para cada estrategia de recolección dentro de la dicotomía rendimiento-consumo de energía. Sobre esas configuraciones idóneas aplicaremos a continuación nuestras propuestas de optimización. Nuestras técnicas incluyen mejoras a nivel algorítmico por un lado, y por otro buscan aprovechar el comportamiento inherente y predecible de las distintas estrategias de recolección para propiciar una interacción fructífera entre la máquina virtual y la jerarquía de memoria, que produzca sustanciales reducciones en el consumo energético y en el tiempo empleado en la recolección de basura.
publishDate 2010
dc.date.none.fl_str_mv 2010
2010-11-12
2010
2010-11-12
2023
2023-06-20
dc.type.none.fl_str_mv doctoral thesis
http://purl.org/coar/resource_type/c_db06
info:eu-repo/semantics/doctoralThesis
format doctoralThesis
dc.identifier.none.fl_str_mv https://hdl.handle.net/20.500.14352/47448
url https://hdl.handle.net/20.500.14352/47448
dc.language.none.fl_str_mv Español
spa
language_invalid_str_mv Español
language spa
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Complutense de Madrid, Servicio de Publicaciones
publisher.none.fl_str_mv Universidad Complutense de Madrid, Servicio de Publicaciones
dc.source.none.fl_str_mv reponame:Docta Complutense
instname:
instname_str
reponame_str Docta Complutense
collection Docta Complutense
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1844180365037535232
score 15.647109