Knihovna pro profilování datových struktur programů C/C++

but.committeeprof. Ing. Jan M. Honzík, CSc. (předseda) doc. Ing. Vladimír Janoušek, Ph.D. (místopředseda) doc. RNDr. Michal Novák, Ph.D. (člen) Ing. Josef Strnadel, Ph.D. (člen) Ing. Igor Szőke, Ph.D. (člen)cs
but.defenceStudent 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ázku oponenta. 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 výborně (A). Otázky u obhajoby: Jaké jsou teoretické a praktické limity profilovaného kódu? Jaký nejvetší program jste zvládl ve vašem frameworku instrumentovat a testovat?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorFiedor, Tomášcs
dc.contributor.authorPavela, Jiřícs
dc.contributor.refereeRogalewicz, Adamcs
dc.date.created2017cs
dc.description.abstractVýkonnostní chyby mohou do velké míry negativně ovlivnit kvalitu vyvíjeného systému a v některých kritických odvětvích způsobit nevratné škody. K nalezení těchto chyb je obvykle využita profilace v současnosti jedna z nejvíce rozšířených technik výkonnostní analýzy. Přestože existují rozšířené profilovací nástroje, tak většina z nich postrádá srozumitelný grafický výstup a schopnost detailnějšího studia složitostí algoritmů. Tato práce představuje nový profilovací nástroj zaměřený právě na automatizovaný odhad složitostí algoritmů a operací nad dynamickými datovými strukturami. Principem navrženého řešení je sběr statistických dat z běhu programu a následné provedení regresní analýzy s cílem nalézt model, který nejvhodněji reprezentuje složitost algoritmu. Výsledný prototyp byl podroben sérii experimentů, které vyhodnocují přesnost produkovaných výsledků, demonstrují praktická využití nástroje a názorně představují jeho grafický výstup.cs
dc.description.abstractPerformance bugs may greatly affect the quality of the system being developed and even cause irreversible damage in some critical sectors. Hence profiling - one of the currently most widespread technique of performance analysis - is usually applied to find the bugs. However, most of the current solutions commonly lack comprehensible graphical outputs and detailed analysis of algorithms in regard to their complexity. This thesis introduces a novel profiling tool which focuses on automatic estimation of complexity of dynamic data structures. The proposed approach collects statistical data out of program runs and uses regression analysis to find the most accurate model serving as an estimate of algorithmic complexity. The resulting prototype was subjected to a series of experiments that evaluate the accuracy of the results, demonstrate practical uses and illustrate the graphical output of the tool.en
dc.description.markAcs
dc.identifier.citationPAVELA, J. Knihovna pro profilování datových struktur programů C/C++ [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2017.cs
dc.identifier.other106436cs
dc.identifier.urihttp://hdl.handle.net/11012/69765
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectprofilacecs
dc.subjectvýkonnostní analýzacs
dc.subjectasymptotické složitostics
dc.subjectregresní analýzacs
dc.subjectalgoritmycs
dc.subjectdynamické datové strukturycs
dc.subjectCcs
dc.subjectC++cs
dc.subjectprofilingen
dc.subjectperformance analysisen
dc.subjectasymptotic complexityen
dc.subjectregression analysisen
dc.subjectalgorithmsen
dc.subjectdynamic data structuresen
dc.subjectCen
dc.subjectC++en
dc.titleKnihovna pro profilování datových struktur programů C/C++cs
dc.title.alternativeLibrary for Profiling of Data Structures of C/C++ Programsen
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2017-06-13cs
dcterms.modified2020-05-10-16:13:06cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid106436en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 19:01:40en
sync.item.modts2025.01.15 17:43:38en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs

Files

Original bundle

Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
3.68 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-20045_v.pdf
Size:
86.63 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-20045_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-20045_o.pdf
Size:
90.93 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-20045_o.pdf
Loading...
Thumbnail Image
Name:
review_106436.html
Size:
1.45 KB
Format:
Hypertext Markup Language
Description:
file review_106436.html

Collections