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...
| Autor: | |
|---|---|
| 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 |