dc.contributor.advisor | Kalibera, Tomáš | |
dc.creator | Olšák, Libor | |
dc.date.accessioned | 2017-04-05T09:08:40Z | |
dc.date.available | 2017-04-05T09:08:40Z | |
dc.date.issued | 2008 | |
dc.identifier.uri | http://hdl.handle.net/20.500.11956/11894 | |
dc.description.abstract | V regresivním testování výkonnosti je často komplikované najít změnu ve zdrojovém kódu, která způsobila změnu výkonnosti detekovanou dílčím výkonnostním testem. Protože změn je typicky hodně, ruční prohledání všech změn a rozhodnutí, jestli některá konkrétní změna způsobila změnu výkonnosti ve velkých projektech, může být časově náročné. Práce analyzuje možné metody pro zrychlení tohoto hledání. Zaměřuje se detailněji na dvě z nich. První metoda je mít software, který rozumí zdrojovému kódu a dokáže rozhodnout, které změny mohou potencionálně ovlivnit výkon. Například změny v komentáři výkon ovlivnit nemohou. Druhá metoda je vybrat změny ve zdrojovém kódu, který byl spouštěn během výkonnostního testu. Metody jsou implementovány do Mono Regression Benchmarking Suite jako důkaz funkčnosti návrhu. V této diplomové práci je rozebráno více možností, jak usnadnit programátorovi hledání a dvě z nich zmíněné výše jsou implementovány. | cs_CZ |
dc.description.abstract | In regression benchmarking, it is often complicated to locate the source code modification which caused a performance change detected by a particular benchmark. Manually examining all modifications and resolving if some specific modification has caused the performance change in large projects can be timeconsuming. The thesis analyses possible methods for making that examination faster; focusing in more detail on two of them. The first is to have software that can understand the source language and can resolve which modification can potentially cause performance changes. For example, modifications in comments can not affect performance. The second is selecting source changes that were executed during the test. As a proof of concept, the methods are implemented in Mono Regression Benchmarking Suite. In this master thesis, more solutions how to increase time efficiency of the search are discussed and the two noticed above are implemented. | en_US |
dc.language | English | cs_CZ |
dc.language.iso | en_US | |
dc.publisher | Univerzita Karlova, Matematicko-fyzikální fakulta | cs_CZ |
dc.title | Locating Performance Changes in Source Code | en_US |
dc.type | diplomová práce | cs_CZ |
dcterms.created | 2008 | |
dcterms.dateAccepted | 2008-01-28 | |
dc.description.department | Katedra softwarového inženýrství | cs_CZ |
dc.description.department | Department of Software Engineering | en_US |
dc.description.faculty | Faculty of Mathematics and Physics | en_US |
dc.description.faculty | Matematicko-fyzikální fakulta | cs_CZ |
dc.identifier.repId | 46102 | |
dc.title.translated | Locating Performance Changes in Source Code | cs_CZ |
dc.contributor.referee | Adámek, Jiří | |
dc.identifier.aleph | 000942666 | |
thesis.degree.name | Mgr. | |
thesis.degree.level | magisterské | cs_CZ |
thesis.degree.discipline | Softwarové systémy | cs_CZ |
thesis.degree.discipline | Software systems | en_US |
thesis.degree.program | Informatics | en_US |
thesis.degree.program | Informatika | cs_CZ |
uk.thesis.type | diplomová práce | cs_CZ |
uk.taxonomy.organization-cs | Matematicko-fyzikální fakulta::Katedra softwarového inženýrství | cs_CZ |
uk.taxonomy.organization-en | Faculty of Mathematics and Physics::Department of Software Engineering | en_US |
uk.faculty-name.cs | Matematicko-fyzikální fakulta | cs_CZ |
uk.faculty-name.en | Faculty of Mathematics and Physics | en_US |
uk.faculty-abbr.cs | MFF | cs_CZ |
uk.degree-discipline.cs | Softwarové systémy | cs_CZ |
uk.degree-discipline.en | Software systems | en_US |
uk.degree-program.cs | Informatika | cs_CZ |
uk.degree-program.en | Informatics | en_US |
thesis.grade.cs | Velmi dobře | cs_CZ |
thesis.grade.en | Very good | en_US |
uk.abstract.cs | V regresivním testování výkonnosti je často komplikované najít změnu ve zdrojovém kódu, která způsobila změnu výkonnosti detekovanou dílčím výkonnostním testem. Protože změn je typicky hodně, ruční prohledání všech změn a rozhodnutí, jestli některá konkrétní změna způsobila změnu výkonnosti ve velkých projektech, může být časově náročné. Práce analyzuje možné metody pro zrychlení tohoto hledání. Zaměřuje se detailněji na dvě z nich. První metoda je mít software, který rozumí zdrojovému kódu a dokáže rozhodnout, které změny mohou potencionálně ovlivnit výkon. Například změny v komentáři výkon ovlivnit nemohou. Druhá metoda je vybrat změny ve zdrojovém kódu, který byl spouštěn během výkonnostního testu. Metody jsou implementovány do Mono Regression Benchmarking Suite jako důkaz funkčnosti návrhu. V této diplomové práci je rozebráno více možností, jak usnadnit programátorovi hledání a dvě z nich zmíněné výše jsou implementovány. | cs_CZ |
uk.abstract.en | In regression benchmarking, it is often complicated to locate the source code modification which caused a performance change detected by a particular benchmark. Manually examining all modifications and resolving if some specific modification has caused the performance change in large projects can be timeconsuming. The thesis analyses possible methods for making that examination faster; focusing in more detail on two of them. The first is to have software that can understand the source language and can resolve which modification can potentially cause performance changes. For example, modifications in comments can not affect performance. The second is selecting source changes that were executed during the test. As a proof of concept, the methods are implemented in Mono Regression Benchmarking Suite. In this master thesis, more solutions how to increase time efficiency of the search are discussed and the two noticed above are implemented. | en_US |
uk.file-availability | V | |
uk.publication.place | Praha | cs_CZ |
uk.grantor | Univerzita Karlova, Matematicko-fyzikální fakulta, Katedra softwarového inženýrství | cs_CZ |
dc.identifier.lisID | 990009426660106986 | |