Use este identificador para citar ou linkar para este item:
http://repositorio.ufc.br/handle/riufc/81746| Tipo: | TCC |
| Título: | Análise comparativa de linguagens e frameworks para implementações de backend |
| Autor(es): | Pinto, Bruno Augusto Pereira |
| Orientador: | Sousa, Flávio Rubens de Carvalho |
| Palavras-chave em português: | Backend;Consumo de CPU;Consumo de memória;Node.js;Javascript;Python;Flask |
| Palavras-chave em inglês: | Backend;CPU consumption;Memory consumption;Node.js;Javascript;Python;Flask |
| CNPq: | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
| Data do documento: | 2023 |
| Citação: | PINTO, Bruno Augusto Pereira. Análise comparativa de linguagens e frameworks para implementações de backend. 2025. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Computação) - Universidade Federal do Ceará, Fortaleza, 2023. |
| Resumo: | Tendo em vista o uso de métricas computacionais para precificar o uso infraestrutura de computação em nuvem, Um bom entendimento sobre como linguagens e frameworks se mostra crucial. Ao fazer isso, visamos com esse trabalho entender os pontos fortes e fracos das duas principais tecnologias de desenvolvimento de backend no mercado. Este trabalho realiza uma análise comparativa entre implementações de backend em Python e Node.js, duas linguagens de programação mais utilizadas segundo a pesquisa do Stack overflow do ano corrente. O estudo aborda diferentes aspectos de desempenho, sendo eles consumo de CPU e memória, em cenários de carga de trabalho variável. Para tal, uma mesma implementação de um CRUD foi realizada em ambas as linguagens e foi submetida a diferentes volumes de carga. Os resultados revelam nuances interessantes no comportamento das implementações, destacando a eficiência relativa em diferentes contextos. No que diz respeito ao consumo de CPU, a implementação em Node.js mostrou-se consistentemente mais eficiente em cenários de carga leve, indicando um desempenho superior em operações rápidas e menos intensivas. Por outro lado, a análise do consumo de memória revelou que ambas as linguagens conseguem manter níveis estáveis de eficiência, adaptando-se de maneira notável a cargas variáveis. A implementação em Python exibiu uma leve redução no consumo, sugerindo uma adaptação eficaz a cargas mais intensas, enquanto a implementação em Node.js manteve níveis eficientes, embora com uma variação mais pronunciada. Este trabalho contribui para o entendimento das nuances de desempenho entre Python e Node.js, promovendo o desenvolvimento de soluções mais eficazes e eficientes em um cenário emconstante evolução. |
| Abstract: | Given the use of computational metrics to price the infrastructure usage in cloud computing, a thorough understanding of how languages and frameworks function proves to be crucial. In doing so, this work aims to comprehend the strengths and weaknesses of the two primary backend development technologies in the market. This study conducts a comparative analysis between Python and Node.js backend implementations, which are the two most widely used programming languages according to the Stack Overflow survey of the current year. The research encompasses various aspects of performance, including CPU and memory consumption, under varying workload scenarios. To achieve this, an identical CRUD implementation was carried out in both languages and subjected to different load volumes. The results reveal interesting nuances in the behavior of the implementations, highlighting relative efficiency in different contexts. Regarding CPU consumption, the Node.js implementation consistently proved to be more efficient in light workload scenarios, indicating superior performance in quick and less intensive operations. On the other hand, the analysis of memory consumption showed that both languages can maintain stable levels of efficiency, adapting remarkably to variable workloads. The Python implementation exhibited a slight reduction in consumption, suggesting effective adaptation to more intense loads, while the Node.js implementation maintained efficient levels, albeit with a more pronounced variation. This work contributes to understanding the performance nuances between Python and Node.js, fostering the development of more effective and efficient solutions in an ever-evolving scenario. |
| URI: | http://repositorio.ufc.br/handle/riufc/81746 |
| Currículo Lattes do(s) Autor(es): | http://lattes.cnpq.br/4731989152990371 |
| Currículo Lattes do Orientador: | http://lattes.cnpq.br/0771942436828005 |
| Tipo de Acesso: | Acesso Aberto |
| Aparece nas coleções: | ENGENHARIA DE COMPUTAÇÃO - Monografias |
Arquivos associados a este item:
| Arquivo | Descrição | Tamanho | Formato | |
|---|---|---|---|---|
| 2023_tcc_bappinto.pdf | 3,43 MB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.