Informações do Trabalho
Titulo
IMPLEMENTAÇÃO DE UMA HEURÍSTICA DE COLETA DE LIXO NA MÁQUINA VIRTUAL JAVA
Subtítulo
Autor
Héberte Fernandes de Moraes
Orientador
Marcelo Lobosco
Resumo
O Coletor de Lixo (GC) foi criado com a finalidade de auxiliar o programador no desenvolvimento de suas aplicações. Em linguagens de programação que não contam com este recurso, o programador é obrigado a especificar explicitamente quais objetos devem ser liberados, o que em muitas situações pode provocar erros graves como, por exemplo, o término da aplicação por esta acessar incorretamente um endereço que não lhe foi alocado pelo sistema operacional. Com o recurso de GC, o programador fica livre dessa responsabilidade, levando a um gerenciamento mais eficiente da memória. Ao realizar uma coleta de lixo, um custo é adicionado ao tempo total de execução do aplicativo. Para reduzir este custo adicional em termos de tempo de computação, podemos aumentar o tamanho do espaço disponível para o aplicativo realizar alocações. Por outro lado, disponibilizar memória em excesso para o aplicativo acarreta desperdício de recursos computacionais. Atingir um ponto de equilíbrio entre o custo da coleta de lixo e a quantidade de memória utilizada constitui-se, portanto, em uma tarefa árdua. Neste trabalho apresentamos heurísticas que tem por objetivo ajustar, de forma automática, o tamanho da área disponível aos aplicativos para alocação de memória. Uma das heurísticas propostas foi implementada e avaliada na Máquina Virtual Java. Os resultados obtidos mostraram que a heurística implementada é efetiva para uma ampla gama de classes de aplicações avaliadas.
Ano:
2007
Palavras-Chave
Coleta de Lixo, Máquina Virtual Java, Heurísticas para Coleta de Lixo.
Obter PDF
Obter arquivos extras
Obter Bibtex