Analýza výkonu programů v jazyce Go
but.committee | doc. Ing. Tomáš Martínek, Ph.D. (předseda) Ing. Ivana Burgetová, Ph.D. (člen) Ing. Vladimír Veselý, Ph.D. (člen) doc. Mgr. Adam Rogalewicz, Ph.D. (člen) Ing. Tomáš Milet, Ph.D. (člen) | cs |
but.defence | Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm D. | cs |
but.jazyk | čeština (Czech) | |
but.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Pavela, Jiří | cs |
dc.contributor.author | Nešpor, Andrej | cs |
dc.contributor.referee | Malík, Viktor | cs |
dc.date.created | 2024 | cs |
dc.description.abstract | Cílem této práce je rozšířit výkonnostní verzovací systém Perun implementací modulu pro profilování programů napsaných v jazyce Go. Tento modul implementuje profilovací nástroj technikou instrumentace volání a návratů funkcí pomocí technologie eBPF. Nástroj dokáže sbírat reálný čas běhu funkcí a jejich trasy volání. Zároveň byl implementován nový způsob vizualizace naměřených dat pomocí tzv. Sankey grafu, což usnadní jejich interpretaci. S vytvořeným profilovacím nástrojem pak provádíme pár experimentů, abychom ověřili jeho funkčnost a demonstrovali jeho použití. | cs |
dc.description.abstract | The goal of this thesis is to extend the performance versioning system Perun by implementing a module for profiling programs written in the Go language. This module implemets the profiler by instrumenting function calls and returns using eBPF technology. The tool can collect function run times and their traces. We can then interpret the outputted profiles as a Sankey diagram. Additionally we implemented a new way of visualizing the measured data using the so-called Sankey graph, which will help with their interpretation. Using the developed profiler we conduct a few experiments to verify its functionality and demonstrate its use. | en |
dc.description.mark | D | cs |
dc.identifier.citation | NEŠPOR, A. Analýza výkonu programů v jazyce Go [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024. | cs |
dc.identifier.other | 157244 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/246963 | |
dc.language.iso | cs | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
dc.subject | Go | cs |
dc.subject | profilování | cs |
dc.subject | výkonnostní testování | cs |
dc.subject | Perun | cs |
dc.subject | dynamická analýza | cs |
dc.subject | eBPF | cs |
dc.subject | vizualizace | cs |
dc.subject | Sankey | cs |
dc.subject | Go | en |
dc.subject | profiling | en |
dc.subject | performance testing | en |
dc.subject | Perun | en |
dc.subject | dynamic analysis | en |
dc.subject | eBPF | en |
dc.subject | visualization | en |
dc.subject | Sankey | en |
dc.title | Analýza výkonu programů v jazyce Go | cs |
dc.title.alternative | Performance Analysis of Go Programs | en |
dc.type | Text | cs |
dc.type.driver | bachelorThesis | en |
dc.type.evskp | bakalářská práce | cs |
dcterms.dateAccepted | 2024-06-11 | cs |
dcterms.modified | 2024-06-17-08:45:22 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 157244 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.18 21:01:22 | en |
sync.item.modts | 2025.01.15 21:18:29 | en |
thesis.discipline | Informační technologie | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémů | cs |
thesis.level | Bakalářský | cs |
thesis.name | Bc. | cs |