Integrating Profiler Data
Integrování profilovacích dat
diplomová práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/14854Identifikátory
SIS: 48904
Kolekce
- Kvalifikační práce [11216]
Autor
Vedoucí práce
Oponent práce
Galamboš, Leo
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Softwarové systémy
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
26. 5. 2008
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Výborně
Výkon je jeden z důležitých aspektů softwarových aplikací. Vyhledávání problematických oblastí kódu se stává stále náročnější, protože složitost různých částí počítačových systémů rychle roste. Na usnadnění tohoto hledání existují nástroje nazývané profilery. Profiler by měl ideálně poskytovat data ze všech úrovní systému - od hardwaru přes virtuální stroje interpretovaných nebo částečně kompilovaných jazyků až po samotnou aplikaci. Nástroje pro jazyky, které nejsou kompilované do nativního kódu, jako je Java, bohužel neposkytují možnosti pro zjišťování dat o výkonu z nižších vrstev. Cílem této práce je vytvořit profiler schopný měřit údaje jak z nativních tak i z Java aplikací s podporou vlastností moderních profilerů nativních programů, jako je možnost inicializace získávání dat na základě konfigurovatelných hardwarových udalostí.
Performance is one of the important aspects of software applications. With growing complexity of different parts of computer systems, the search for problematic code areas is getting more and more difficult. To help in this task, tools called profilers are available. Ideally, a profiler would provide data from all layers of the system - from hardware through virtual machines of interpreted or partially compiled languages to the application itself. Unfortunately, profilers for languages that are not compiled to native code, such as Java, do not provide facilities to read data from lower levels. The goal of this work is to devise a profiler capable of profiling both Java and native code that would support modern features of native profilers such as triggering on configurable hardware events.