Memoization para Poupar Energia em Aplicações Android
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10362/64181 |
Resumo: | Ao longo dos últimos anos, o interesse na análise do consumo de energia em aplicações Android tem vindo a aumentar significativamente. Na verdade, há um número considerável de estudos que visam analisar o consumo de energia de várias maneiras, como medir/estimar a energia consumida por uma aplicação ou bloco de código, detectar padrões de código energeticamente dispendiosos, chamadas a APIs e perceber quais os componentes de hardware que mais energia consomem. No entanto, quando se trata de melhorar a eficiência energética de uma aplicação enfrentamos um novo desafio, que pode ser alcançado através de melhorias no código fonte, aproveitando técnicas de poupança de energia. Contudo, existe alguma escassez de informação sobre tais técnicas e o seu impacto no consumo de energia. Com esta dissertação, analisamos o impacto da técnica de memoization no consumo de energia em aplicações Android. Apresentamos um estudo sistemático sobre o uso de memoization, onde comparamos as implementações de 18 métodos de diferentes aplicações, com e sem uso de memoization. Neste estudo, mostramos os resultados para 3 métricas: energia, tempo de execução e memória gasta para ambos as versões. Utilizando essa abordagem, foi-nos possível caracterizar os métodos como sendo propícios, imprevisíveis ou impróprios à técnica de memoization. Os nossos resultados mostram que utilizar memoization pode ser claramente uma boa abordagem para poupar energia. Além disso, também descobrimos que o tempo de execução melhora, assim como a própria memória consumida. Para os 18 métodos testados, 13 melhoraram em todas as métricas de estudo. Embora a relação entre energia e tempo seja conhecida, neste trabalho descobrimos também que existe uma forte relação entre energia e memória consumida. De facto, um menor consumo de memória (induzido pela técnica de memoization) implica também um menor consumo de energia. |
id |
RCAP_5c86478747a14236b26254325f9448b4 |
---|---|
oai_identifier_str |
oai:run.unl.pt:10362/64181 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Memoization para Poupar Energia em Aplicações AndroidAndroidMemoizationConsumo de energiaTempo de execuçãoConsumo de memóriaAnálise de códigoDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaAo longo dos últimos anos, o interesse na análise do consumo de energia em aplicações Android tem vindo a aumentar significativamente. Na verdade, há um número considerável de estudos que visam analisar o consumo de energia de várias maneiras, como medir/estimar a energia consumida por uma aplicação ou bloco de código, detectar padrões de código energeticamente dispendiosos, chamadas a APIs e perceber quais os componentes de hardware que mais energia consomem. No entanto, quando se trata de melhorar a eficiência energética de uma aplicação enfrentamos um novo desafio, que pode ser alcançado através de melhorias no código fonte, aproveitando técnicas de poupança de energia. Contudo, existe alguma escassez de informação sobre tais técnicas e o seu impacto no consumo de energia. Com esta dissertação, analisamos o impacto da técnica de memoization no consumo de energia em aplicações Android. Apresentamos um estudo sistemático sobre o uso de memoization, onde comparamos as implementações de 18 métodos de diferentes aplicações, com e sem uso de memoization. Neste estudo, mostramos os resultados para 3 métricas: energia, tempo de execução e memória gasta para ambos as versões. Utilizando essa abordagem, foi-nos possível caracterizar os métodos como sendo propícios, imprevisíveis ou impróprios à técnica de memoization. Os nossos resultados mostram que utilizar memoization pode ser claramente uma boa abordagem para poupar energia. Além disso, também descobrimos que o tempo de execução melhora, assim como a própria memória consumida. Para os 18 métodos testados, 13 melhoraram em todas as métricas de estudo. Embora a relação entre energia e tempo seja conhecida, neste trabalho descobrimos também que existe uma forte relação entre energia e memória consumida. De facto, um menor consumo de memória (induzido pela técnica de memoization) implica também um menor consumo de energia.Cunha, JácomeCouto, MarcoRUNPinto, Adriano Bernardo de Taveira e Cunha2019-03-22T11:51:59Z2018-0720182018-07-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/64181porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-03-11T04:30:30Zoai:run.unl.pt:10362/64181Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:34:06.347516Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Memoization para Poupar Energia em Aplicações Android |
title |
Memoization para Poupar Energia em Aplicações Android |
spellingShingle |
Memoization para Poupar Energia em Aplicações Android Pinto, Adriano Bernardo de Taveira e Cunha Android Memoization Consumo de energia Tempo de execução Consumo de memória Análise de código Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
title_short |
Memoization para Poupar Energia em Aplicações Android |
title_full |
Memoization para Poupar Energia em Aplicações Android |
title_fullStr |
Memoization para Poupar Energia em Aplicações Android |
title_full_unstemmed |
Memoization para Poupar Energia em Aplicações Android |
title_sort |
Memoization para Poupar Energia em Aplicações Android |
author |
Pinto, Adriano Bernardo de Taveira e Cunha |
author_facet |
Pinto, Adriano Bernardo de Taveira e Cunha |
author_role |
author |
dc.contributor.none.fl_str_mv |
Cunha, Jácome Couto, Marco RUN |
dc.contributor.author.fl_str_mv |
Pinto, Adriano Bernardo de Taveira e Cunha |
dc.subject.por.fl_str_mv |
Android Memoization Consumo de energia Tempo de execução Consumo de memória Análise de código Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
topic |
Android Memoization Consumo de energia Tempo de execução Consumo de memória Análise de código Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
description |
Ao longo dos últimos anos, o interesse na análise do consumo de energia em aplicações Android tem vindo a aumentar significativamente. Na verdade, há um número considerável de estudos que visam analisar o consumo de energia de várias maneiras, como medir/estimar a energia consumida por uma aplicação ou bloco de código, detectar padrões de código energeticamente dispendiosos, chamadas a APIs e perceber quais os componentes de hardware que mais energia consomem. No entanto, quando se trata de melhorar a eficiência energética de uma aplicação enfrentamos um novo desafio, que pode ser alcançado através de melhorias no código fonte, aproveitando técnicas de poupança de energia. Contudo, existe alguma escassez de informação sobre tais técnicas e o seu impacto no consumo de energia. Com esta dissertação, analisamos o impacto da técnica de memoization no consumo de energia em aplicações Android. Apresentamos um estudo sistemático sobre o uso de memoization, onde comparamos as implementações de 18 métodos de diferentes aplicações, com e sem uso de memoization. Neste estudo, mostramos os resultados para 3 métricas: energia, tempo de execução e memória gasta para ambos as versões. Utilizando essa abordagem, foi-nos possível caracterizar os métodos como sendo propícios, imprevisíveis ou impróprios à técnica de memoization. Os nossos resultados mostram que utilizar memoization pode ser claramente uma boa abordagem para poupar energia. Além disso, também descobrimos que o tempo de execução melhora, assim como a própria memória consumida. Para os 18 métodos testados, 13 melhoraram em todas as métricas de estudo. Embora a relação entre energia e tempo seja conhecida, neste trabalho descobrimos também que existe uma forte relação entre energia e memória consumida. De facto, um menor consumo de memória (induzido pela técnica de memoization) implica também um menor consumo de energia. |
publishDate |
2018 |
dc.date.none.fl_str_mv |
2018-07 2018 2018-07-01T00:00:00Z 2019-03-22T11:51:59Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10362/64181 |
url |
http://hdl.handle.net/10362/64181 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799137962327277568 |