Comparativo de desempenho entre bibliotecas de Cache em Node.js.

Detalhes bibliográficos
Autor(a) principal: SANTOS, Eric Breno Barros dos.
Data de Publicação: 2019
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20378
Resumo: O uso de cache para obter ganhos de desempenho é recorrente em sistemas modernos, e existem diversas implementações disponíveis para aplicações Node.js [15], mas faltam análises para embasar a decisão sobre qual utilizar. Neste trabalho comparamos a eficiência de tempo de 3 implementações populares no GitHub [16] (node-lru-cache [18], node-cache [20] e memory-cache [19]), com a benchmark.js, avaliando o desempenho do acesso à itens nos caches. Foi observado que a memory-cache tem melhor desempenho geral, especialmente para caches mais populosos, sendo aproximadamente 80% mais rápida em cenários com 1.000.000 de chaves. Apesar disso, a diferença observada é da ordem de microssegundos, não afetando significativamente aplicações simples, mas sendo potencialmente crítica para programas que lidam com grandes volumes de dados.
id UFCG_95a8d6ce1f8a8e7e97d55d1f61212de0
oai_identifier_str oai:localhost:riufcg/20378
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Comparativo de desempenho entre bibliotecas de Cache em Node.js.Performance comparison between Cache libraries in Node.js.CacheJavascriptNode.jsBenchmarkBibliotecas de Cache - desempenhoNode-cacheIru-cacheMemory-cacheCache Libraries - performanceCache de memóriaPunto de referenciaBibliotecas de Caché - rendimientoCaché de nodoIru-cachéMemoria cachéCacherRéférenceBibliothèques de Cache - performancesMémoire-cacheCiência da ComputaçãoO uso de cache para obter ganhos de desempenho é recorrente em sistemas modernos, e existem diversas implementações disponíveis para aplicações Node.js [15], mas faltam análises para embasar a decisão sobre qual utilizar. Neste trabalho comparamos a eficiência de tempo de 3 implementações populares no GitHub [16] (node-lru-cache [18], node-cache [20] e memory-cache [19]), com a benchmark.js, avaliando o desempenho do acesso à itens nos caches. Foi observado que a memory-cache tem melhor desempenho geral, especialmente para caches mais populosos, sendo aproximadamente 80% mais rápida em cenários com 1.000.000 de chaves. Apesar disso, a diferença observada é da ordem de microssegundos, não afetando significativamente aplicações simples, mas sendo potencialmente crítica para programas que lidam com grandes volumes de dados.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGMONTEIRO, João Arthur Brunet.BRUNET, J. A. M.http://lattes.cnpq.br/7892247821251194RAMALHO, Franklin de Souza.MASSONI, Tiago Lima.SANTOS, Eric Breno Barros dos.2019-11-252021-08-04T14:40:57Z2021-07-042021-08-04T14:40:57Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20378SANTOS, E. B. B. dos. Comparativo de desempenho entre bibliotecas de Cache em Node.js. 2019. 10 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2019.porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2021-08-04T14:40:57Zoai:localhost:riufcg/20378Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512021-08-04T14:40:57Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Comparativo de desempenho entre bibliotecas de Cache em Node.js.
Performance comparison between Cache libraries in Node.js.
title Comparativo de desempenho entre bibliotecas de Cache em Node.js.
spellingShingle Comparativo de desempenho entre bibliotecas de Cache em Node.js.
SANTOS, Eric Breno Barros dos.
Cache
Javascript
Node.js
Benchmark
Bibliotecas de Cache - desempenho
Node-cache
Iru-cache
Memory-cache
Cache Libraries - performance
Cache de memória
Punto de referencia
Bibliotecas de Caché - rendimiento
Caché de nodo
Iru-caché
Memoria caché
Cacher
Référence
Bibliothèques de Cache - performances
Mémoire-cache
Ciência da Computação
title_short Comparativo de desempenho entre bibliotecas de Cache em Node.js.
title_full Comparativo de desempenho entre bibliotecas de Cache em Node.js.
title_fullStr Comparativo de desempenho entre bibliotecas de Cache em Node.js.
title_full_unstemmed Comparativo de desempenho entre bibliotecas de Cache em Node.js.
title_sort Comparativo de desempenho entre bibliotecas de Cache em Node.js.
author SANTOS, Eric Breno Barros dos.
author_facet SANTOS, Eric Breno Barros dos.
author_role author
dc.contributor.none.fl_str_mv MONTEIRO, João Arthur Brunet.
BRUNET, J. A. M.
http://lattes.cnpq.br/7892247821251194
RAMALHO, Franklin de Souza.
MASSONI, Tiago Lima.
dc.contributor.author.fl_str_mv SANTOS, Eric Breno Barros dos.
dc.subject.por.fl_str_mv Cache
Javascript
Node.js
Benchmark
Bibliotecas de Cache - desempenho
Node-cache
Iru-cache
Memory-cache
Cache Libraries - performance
Cache de memória
Punto de referencia
Bibliotecas de Caché - rendimiento
Caché de nodo
Iru-caché
Memoria caché
Cacher
Référence
Bibliothèques de Cache - performances
Mémoire-cache
Ciência da Computação
topic Cache
Javascript
Node.js
Benchmark
Bibliotecas de Cache - desempenho
Node-cache
Iru-cache
Memory-cache
Cache Libraries - performance
Cache de memória
Punto de referencia
Bibliotecas de Caché - rendimiento
Caché de nodo
Iru-caché
Memoria caché
Cacher
Référence
Bibliothèques de Cache - performances
Mémoire-cache
Ciência da Computação
description O uso de cache para obter ganhos de desempenho é recorrente em sistemas modernos, e existem diversas implementações disponíveis para aplicações Node.js [15], mas faltam análises para embasar a decisão sobre qual utilizar. Neste trabalho comparamos a eficiência de tempo de 3 implementações populares no GitHub [16] (node-lru-cache [18], node-cache [20] e memory-cache [19]), com a benchmark.js, avaliando o desempenho do acesso à itens nos caches. Foi observado que a memory-cache tem melhor desempenho geral, especialmente para caches mais populosos, sendo aproximadamente 80% mais rápida em cenários com 1.000.000 de chaves. Apesar disso, a diferença observada é da ordem de microssegundos, não afetando significativamente aplicações simples, mas sendo potencialmente crítica para programas que lidam com grandes volumes de dados.
publishDate 2019
dc.date.none.fl_str_mv 2019-11-25
2021-08-04T14:40:57Z
2021-07-04
2021-08-04T14:40:57Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20378
SANTOS, E. B. B. dos. Comparativo de desempenho entre bibliotecas de Cache em Node.js. 2019. 10 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2019.
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20378
identifier_str_mv SANTOS, E. B. B. dos. Comparativo de desempenho entre bibliotecas de Cache em Node.js. 2019. 10 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2019.
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.publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1809744503298326528