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

Detalhes bibliográficos
Autor(a) principal: Baptista Neto, Horácio Dias
Data de Publicação: 2019
Outros Autores: Lampkowski, Marcelo, Oliveira, Kleber Rocha de
Tipo de documento: Artigo
Idioma: por
Título da fonte: Revista FATEC Zona Sul
Texto Completo: https://www.revistarefas.com.br/RevFATECZS/article/view/327
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.
id FATEC-2_656903983358476223dec5ca4fbda959
oai_identifier_str oai:ojs.pkp.sfu.ca:article/327
network_acronym_str FATEC-2
network_name_str Revista FATEC Zona Sul
repository_id_str
spelling Ensaio sobre aplicação Just in Time (JIT): um estudo comparativo entre interpretadores Python e PypyNo 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.Faculdade de Tecnologia da Zona Sul2019-06-28info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://www.revistarefas.com.br/RevFATECZS/article/view/327Refas - Revista Fatec Zona Sul; v. 5 n. 5 (2019); 1-102359-182X10.26853/Refas_ISSN-2359-182X_v05n05_00reponame:Revista FATEC Zona Sulinstname:Faculdade de Tecnologia da Zona Sul (FATEC Zona Sul)instacron:FATECporhttps://www.revistarefas.com.br/RevFATECZS/article/view/327/223Copyright (c) 2019 Refas - Revista Fatec Zona Sulinfo:eu-repo/semantics/openAccessBaptista Neto, Horácio DiasLampkowski, MarceloOliveira, Kleber Rocha de2019-07-04T14:05:40Zoai:ojs.pkp.sfu.ca:article/327Revistahttp://www.revistarefas.com.br/index.php/RevFATECZS/indexPRIhttps://www.revistarefas.com.br/RevFATECZS/oairevistarefas@gmail.com2359-182x2359-182xopendoar:2019-07-04T14:05:40Revista FATEC Zona Sul - Faculdade de Tecnologia da Zona Sul (FATEC Zona Sul)false
dc.title.none.fl_str_mv Ensaio sobre aplicação Just in Time (JIT): um estudo comparativo entre interpretadores Python e Pypy
title Ensaio sobre aplicação Just in Time (JIT): um estudo comparativo entre interpretadores Python e Pypy
spellingShingle Ensaio sobre aplicação Just in Time (JIT): um estudo comparativo entre interpretadores Python e Pypy
Baptista Neto, Horácio Dias
title_short Ensaio sobre aplicação Just in Time (JIT): um estudo comparativo entre interpretadores Python e Pypy
title_full Ensaio sobre aplicação Just in Time (JIT): um estudo comparativo entre interpretadores Python e Pypy
title_fullStr Ensaio sobre aplicação Just in Time (JIT): um estudo comparativo entre interpretadores Python e Pypy
title_full_unstemmed Ensaio sobre aplicação Just in Time (JIT): um estudo comparativo entre interpretadores Python e Pypy
title_sort Ensaio sobre aplicação Just in Time (JIT): um estudo comparativo entre interpretadores Python e Pypy
author Baptista Neto, Horácio Dias
author_facet Baptista Neto, Horácio Dias
Lampkowski, Marcelo
Oliveira, Kleber Rocha de
author_role author
author2 Lampkowski, Marcelo
Oliveira, Kleber Rocha de
author2_role author
author
dc.contributor.author.fl_str_mv Baptista Neto, Horácio Dias
Lampkowski, Marcelo
Oliveira, Kleber Rocha de
description 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.
publishDate 2019
dc.date.none.fl_str_mv 2019-06-28
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://www.revistarefas.com.br/RevFATECZS/article/view/327
url https://www.revistarefas.com.br/RevFATECZS/article/view/327
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://www.revistarefas.com.br/RevFATECZS/article/view/327/223
dc.rights.driver.fl_str_mv Copyright (c) 2019 Refas - Revista Fatec Zona Sul
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Copyright (c) 2019 Refas - Revista Fatec Zona Sul
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Faculdade de Tecnologia da Zona Sul
publisher.none.fl_str_mv Faculdade de Tecnologia da Zona Sul
dc.source.none.fl_str_mv Refas - Revista Fatec Zona Sul; v. 5 n. 5 (2019); 1-10
2359-182X
10.26853/Refas_ISSN-2359-182X_v05n05_00
reponame:Revista FATEC Zona Sul
instname:Faculdade de Tecnologia da Zona Sul (FATEC Zona Sul)
instacron:FATEC
instname_str Faculdade de Tecnologia da Zona Sul (FATEC Zona Sul)
instacron_str FATEC
institution FATEC
reponame_str Revista FATEC Zona Sul
collection Revista FATEC Zona Sul
repository.name.fl_str_mv Revista FATEC Zona Sul - Faculdade de Tecnologia da Zona Sul (FATEC Zona Sul)
repository.mail.fl_str_mv revistarefas@gmail.com
_version_ 1797052949473525760