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 MONTEIRO, João Arthur Brunet.BRUNET, J. A. M.http://lattes.cnpq.br/7892247821251194RAMALHO, Franklin de Souza.MASSONI, Tiago Lima.SANTOS, E. B. B.http://lattes.cnpq.br/1928701076365843SANTOS, Eric Breno Barros dos.Submitted by Maria Medeiros (maria.dilva1@ufcg.edu.br) on 2021-08-04T14:40:57Z No. of bitstreams: 1 ERIC BRENO BARROS DOS SANTOS - TCC CIÊNCIA DA COMPUTAÇÃO 2019.pdf: 394799 bytes, checksum: 663bde4c7f0a186d3bc5d721cd699429 (MD5)Made available in DSpace on 2021-08-04T14:40:57Z (GMT). No. of bitstreams: 1 ERIC BRENO BARROS DOS SANTOS - TCC CIÊNCIA DA COMPUTAÇÃO 2019.pdf: 394799 bytes, checksum: 663bde4c7f0a186d3bc5d721cd699429 (MD5) Previous issue date: 2019-11-25O 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 GrandeUFCGBrasilCentro de Engenharia Elétrica e Informática - CEEICiência da ComputaçãoCacheJavascriptNode.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-cacheComparativo de desempenho entre bibliotecas de Cache em Node.js.Performance comparison between Cache libraries in Node.js.2019-11-252021-08-04T14:40:57Z2021-07-042021-08-04T14:40:57Zhttp://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.info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCGLICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/20378/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52ORIGINALERIC BRENO BARROS DOS SANTOS - TCC CIÊNCIA DA COMPUTAÇÃO 2019.pdfERIC BRENO BARROS DOS SANTOS - TCC CIÊNCIA DA COMPUTAÇÃO 2019.pdfapplication/pdf394799http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/20378/1/ERIC+BRENO+BARROS+DOS+SANTOS+-+TCC+CIE%CC%82NCIA+DA+COMPUTAC%CC%A7A%CC%83O+2019.pdf663bde4c7f0a186d3bc5d721cd699429MD51riufcg/203782021-08-04 11:40:57.146oai:localhost:riufcg/20378Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Biblioteca 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.pt_BR.fl_str_mv Comparativo de desempenho entre bibliotecas de Cache em Node.js.
dc.title.alternative.pt_BR.fl_str_mv 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.
Ciência da Computação
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
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.advisor1.fl_str_mv MONTEIRO, João Arthur Brunet.
dc.contributor.advisor1ID.fl_str_mv BRUNET, J. A. M.
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/7892247821251194
dc.contributor.referee1.fl_str_mv RAMALHO, Franklin de Souza.
dc.contributor.referee2.fl_str_mv MASSONI, Tiago Lima.
dc.contributor.authorID.fl_str_mv SANTOS, E. B. B.
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/1928701076365843
dc.contributor.author.fl_str_mv SANTOS, Eric Breno Barros dos.
contributor_str_mv MONTEIRO, João Arthur Brunet.
RAMALHO, Franklin de Souza.
MASSONI, Tiago Lima.
dc.subject.cnpq.fl_str_mv Ciência da Computação
topic Ciência da Computação
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
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
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.issued.fl_str_mv 2019-11-25
dc.date.accessioned.fl_str_mv 2021-08-04T14:40:57Z
dc.date.available.fl_str_mv 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
dc.identifier.citation.fl_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.
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
dc.publisher.initials.fl_str_mv UFCG
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Centro de Engenharia Elétrica e Informática - CEEI
publisher.none.fl_str_mv Universidade Federal de Campina Grande
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
bitstream.url.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/20378/2/license.txt
http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/20378/1/ERIC+BRENO+BARROS+DOS+SANTOS+-+TCC+CIE%CC%82NCIA+DA+COMPUTAC%CC%A7A%CC%83O+2019.pdf
bitstream.checksum.fl_str_mv 8a4605be74aa9ea9d79846c1fba20a33
663bde4c7f0a186d3bc5d721cd699429
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
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_ 1797044385502724096