Comparing Performance and Energy Consumption of Android Applications: Native Versus Web Approaches
Resumo
Mobile applications are usually developed in a native way, using languages and APIs specific for a given platform, hindering the portability. As an alternative, web technologies as JavaScript and PHP have been employed enabling a same implementation to be executed in different mobile platforms without any recompilation or recoding process. This paper compares the efficiency of Android applications developed in Java (native), in PHP, in JavaScript and using Node.js through experiments that evaluate execution time and energy consumption. Our experiments explore computation complexity and as well as communication aspects relevant for the PHP and Node.js approaches. Results indicate that native implementation is the best one, regarding performance and energy consumption until a certain processing load. As this load is significantly increased, the Node.js implementation presents the lowest execution times and energy consumption.
Palavras-chave:
Androids, Humanoid robots, Servers, Mobile communication, Performance evaluation, Energy consumption, Mobile handsets
Publicado
07/11/2017
Como Citar
KURTZ, Kellerson; NOGUEZ, Marcelo; ZANINI, Felipe; FERREIRA, Paulo R.; BRISOLARA, Lisane.
Comparing Performance and Energy Consumption of Android Applications: Native Versus Web Approaches. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SISTEMAS COMPUTACIONAIS (SBESC), 7. , 2017, Curitiba/PR.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2017
.
p. 147-154.
ISSN 2237-5430.
