Integrating Profiler Data
Integrování profilovacích dat
diploma thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/14854Identifiers
Study Information System: 48904
Collections
- Kvalifikační práce [11216]
Author
Advisor
Referee
Galamboš, Leo
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software systems
Department
Department of Software Engineering
Date of defense
26. 5. 2008
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
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.