Ensaio sobre aplicação Just in Time (JIT): um estudo comparativo entre interpretadores Python e Pypy

Autores

  • Horácio Dias Baptista Neto
  • Marcelo Lampkowski
  • Kleber Rocha de Oliveira

Resumo

No cenário computacional, o termo JIT (Just-in-Time) refere-se à compilação de programas em tempo de execução, visando a otimização de todo o processo, uma vez que o algoritmo compilado dinamicamente pode levar em consideração as características da máquina real na qual ele está sendo executado e também pelo fato de traduzir blocos de código, em vez de avaliar e executar linha por linha, incrementando assim a sua performance. Este trabalho consiste na realização de um estudo sobre uma aplicação web executada em dois ambientes diferentes, buscando analisar qual cenário é mais robusto, atendendo o maior número de requisições em menor tempo. O primeiro cenário utilizou o interpretador Python padrão, chamado CPython, e, o segundo, uma versão do interpretador que utiliza JIT em seu funcionamento, conhecida por Pypy. Os dados quantitativos obtidos foram analisados e, dessa maneira, pôde-se compreender em quais situações o JIT era vantajoso. Evidenciou-se que o ambiente do Pypy não se mostrou eficiente, pois seu tempo de resposta foi maior quando comparado ao CPython e, diante do número de requisições, apresentou um maior número de falhas nas respostas. Observou-se que a contagem do trace e às execuções feitas pelo JIT levam um tempo consideravelmente maior comparado ao CPython.

Downloads

Não há dados estatísticos.

Downloads

Publicado

28/06/2019

Como Citar

Baptista Neto, H. D., Lampkowski, M., & Oliveira, K. R. de. (2019). Ensaio sobre aplicação Just in Time (JIT): um estudo comparativo entre interpretadores Python e Pypy. Refas - Revista Fatec Zona Sul, 5(5), 1–10. Recuperado de https://www.revistarefas.com.br/RevFATECZS/article/view/327

Edição

Seção

Logística

Métricas

Artigos mais lidos pelo mesmo(s) autor(es)