Original title:
Analýza výkonu programů v jazyce Python
Translated title:
Performance Analysis of Python Programs
Authors:
Helc, Matej Alexej ; Smrčka, Aleš (referee) ; Pavela, Jiří (advisor) Document type: Bachelor's theses
Year:
2024
Language:
slo Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[slo][eng]
Cieľom tejto práce je rozšíriť verzovací systém Perun o nový modul, ktorý je navrhnutý na profilovanie Python programov. Tento modul profiluje a analyzuje kľúčové metriky, ako je čas vykonávania jednotlivých funkcií programu, vrátane funkcií z volaných knižníc. Profiler dokáže tieto dáta nielen zbierať, ale aj vizualizovať formou FlameGraphu. Tento prístup umožňuje vývojárom hlbšie pochopenie výkonnosti ich programov a podporuje efektívnejšiu optimalizáciu.
The goal of this work is to extend the Perun versioning system by adding a new module designed for profiling Python programs. This module profiles and analyzes key metrics, such as the execution times of individual program functions, including functions from called libraries. The profiler can not only collects this data, but also visualize it in the form of a FlameGraph. This approach provides developers with a deeper understanding of their programs' performance and facilitates more efficient optimization.
Keywords:
instrumentation; performance; Perun; Profiling; program analysis; Python; sys.monitoring
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: https://hdl.handle.net/11012/246926