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

Authors

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

Abstract

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

Download data is not yet available.

Published

2019-06-28

How to Cite

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. Retrieved from https://revistarefas.com.br/RevFATECZS/article/view/327

Issue

Section

Logística

Metrics

Most read articles by the same author(s)