Comparativo de desempenho entre bibliotecas de Cache em Node.js.
Autor(a) principal: | |
---|---|
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 |