Repositório Digital

A- A A+

Um otimizador estático para a linguagem Python

.

Um otimizador estático para a linguagem Python

Mostrar registro completo

Estatísticas

Título Um otimizador estático para a linguagem Python
Outro título An optimizing static compiler for the Python programming language
Autor Cabral, Gustavo Tavares
Orientador Johann, Marcelo de Oliveira
Data 2013
Nível Graduação
Instituição Universidade Federal do Rio Grande do Sul. Instituto de Informática. Curso de Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado.
Assunto Linguagens : Programacao
Python (Linguagem de programação)
[en] Compilers
[en] Optimizing static compiler
Resumo Python é uma linguagem de programação dinâmica largamente utilizada nos mais va- riados domínios de aplicação, reconhecida por sua simplicidade e leve curva de aprendi- zado. Porém, esses pontos contrastam com o fato de que programas escritos na linguagem são, na maioria dos casos, muito mais lentos do que programas implementados em outras linguagens atuais. Este trabalho tem o objetivo de solucionar parte desse problema, propondo um meio de otimizar trechos de código críticos para o desempenho. O processo consiste na conversão desses trechos para C++, uma linguagem estaticamente tipada que tem como caracterís- tica a geração de programas eficientes. Os resultados obtidos demonstram que o objetivo foi atingido, com uma melhora no desempenho de até 60 vezes nos testes realizados.
Abstract Python is a dynamic programming language widely used in several application do- mains, it is known by its simplicity and smooth learning curve. However these desirable features contrast with the fact that programs coded in python are, in most cases, much slower than programs implemented in other recent languages. This work aims to solve part of this problem, proposing a way to optimize code snip- pets that are critical for performance. The process consists in translate these snippets to C++, a statically-typed language which has the characteristic of generating efficient programs. The results show that the objective was achieved, with a performance boost of up to 60 times in the performed tests.
Tipo Trabalho de conclusão de graduação
URI http://hdl.handle.net/10183/86439
Arquivos Descrição Formato
000909970.pdf (196.5Kb) Texto completo Adobe PDF Visualizar/abrir

Este item está licenciado na Creative Commons License

Este item aparece na(s) seguinte(s) coleção(ões)


Mostrar registro completo

Percorrer



  • O autor é titular dos direitos autorais dos documentos disponíveis neste repositório e é vedada, nos termos da lei, a comercialização de qualquer espécie sem sua autorização prévia.
    Projeto gráfico elaborado pelo Caixola - Clube de Criação Fabico/UFRGS Powered by DSpace software, Version 1.8.1.