Um otimizador estático para a linguagem Python
Fecha
2013Autor
Nivel académico
Grado
Tipo
Otro título
An optimizing static compiler for the Python programming language
Materia
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 ...
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 ...
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. ...
Institución
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.
Colecciones
-
Tesinas de Curso de Grado (37868)
Este ítem está licenciado en la Creative Commons License