Závěrečná práce: Matej Vašek: Optimalizace bajtkódu Javy s ohledem na jeho velikost
Bakalářská práce
Optimalizace bajtkódu Javy s ohledem na jeho velikost
Optimizing Java bytecode with respect to its size
Anotace
Práca sa zaoberá možnosťami optimalizácie bajtkódu Javy vzhľadom na jeho veľkosť. V úvode popíšem štruktúru bajtkódu a činnosť JVM. Nasleduje popis neefektívnych vzorov ktoré javac pri preklade vytvára. V závere práce navrhnem možnosti optimalizácie bajtkódu a predstavím existujúce nástroje a ich možné rozšírenie.
Abstract
The object of the thesis is optimization of Java bytecode with respect to its size. In the thesis I describe structure of bytecode, Java Virtual Machine and its instruction set. Then I describe some inefficient patterns that javac produces and suggest improvements. Thesis also assess existing tools for optimization.
Zadání práce
Študent sa oboznámi so spôsobom prekladu zdrojových kódov v jazyku Java do bajktódu. Popíše jeho základnú štruktúru používanú v Java Runtime Environment (JRE) a zameria sa na vlastnosti inštrukčného súboru JRE a spôsob odovzdávania operandov inštrukciám. Na základe získaných znalostí analyzuje typické sekvencie inštrukcií, ktorá sa v bajtkóde vyskytujú. V závere práce, študent navrhne možnosť optimalizácie bajtkódu s ohľadom na jeho veľkosť.
V spolupráci s Red Hat Czech, s.r.o.
Práce je vypisována v rámci projektu OP Vpk s názvem Platforma výzkumné a vzdělávací spolupráci FI MU v oblasti zpracování dat, reg. číslo CZ.1.07/2.4.00/12.0049, a aktivit SPP.
21. 5. 2013 12:52, Mgr. Marek Grác, Ph.D., učo 50728
- Zadáno/změněno 5. 2. 2014 07:54, Alena Dvořáková
- Záznam založen 11. 4. 2013 13:32, Eva Drštková
- Zveřejnit od 20. 5. 2013 11:39, Eva Drštková
- Práce převzata 20. 5. 2013 11:39, Eva Drštková
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Disassembler Javovského bajtkódu
Bc. Róbert Golej -
Clojure bytecode decompiler on JVM
Mgr. Michael Šimáček -
In-memory compilation of freshly decompiled classes back into a running VM
Mgr. Marián Konček, učo 445248 -
Monitoring aplikací běžících v JVM s využitím Java Debugger Interface (JDI)
Mgr. Hoa Quoc Tran -
Monitoring aplikací běžících v JVM s využitím Java Debugger Interface (JDI)
Mgr. Hoa Quoc Tran -
Heuristika pro výchozí nastavení správce paměti Shenandoah
Mgr. Jan Blizňák, učo 325348 -
Rozšíření frameworku EACirc o simulátor Java bytecodu
Mgr. Michal Hajas -
Monitoring aplikací běžících v JVM
Mgr. Slavomír Krupa, učo 396455




