Advanced Optimizations in Dynamic Language Compiler
Název práce v češtině: | Advanced Optimizations in Dynamic Language Compiler |
---|---|
Název v anglickém jazyce: | Advanced Optimizations in Dynamic Language Compiler |
Akademický rok vypsání: | 2010/2011 |
Typ práce: | diplomová práce |
Jazyk práce: | angličtina |
Ústav: | Katedra softwarového inženýrství (32-KSI) |
Vedoucí / školitel: | RNDr. Filip Zavoral, Ph.D. |
Řešitel: | skrytý - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 21.02.2011 |
Datum zadání: | 21.02.2011 |
Datum a čas obhajoby: | 30.01.2012 09:00 |
Datum odevzdání elektronické podoby: | 09.12.2011 |
Datum odevzdání tištěné podoby: | 09.12.2011 |
Datum proběhlé obhajoby: | 30.01.2012 |
Oponenti: | RNDr. David Bednárek, Ph.D. |
Zásady pro vypracování |
Phalanger, a project started in 2004 on MFF, enables applications developed in PHP language to run under Microsoft .NET Framework after being compiled into CIL bytecode. Several improvements were made in the past several years but there were no significant performance improvements made since the original project was published.
The goal of this diploma thesis is to inspect Phalanger's compilation process to find weak spots which have significant impact on compiled code performance. Result of this thesis will be experimental implementation which will improve the overall performance of Phalanger compiled code. Analysis should be done against real-world applications such as phpBB, WordPress or MediaWiki. For reference, student can inspect performance of other PHP compilers, such as Roadsend or Facebook HipHop. |
Seznam odborné literatury |
[1] Jan Benda, Tomáš Matoušek, Ladislav Prošek: Phalanger: Compiling and Running PHP Applications on the Microsoft .NET Platform, .NET Technologies 2006
[2] Jakub Míšek, Daniel Balaš, Filip Zavoral: Phalanger IntelliSense: Syntactic and Semantic Prediction, Informačné technológie - Aplikácia a Teória, ITAT 2009 [3] Jakub Míšek, Filip Zavoral: Mapping of Dynamic Language Constructs into Static Abstract Syntax Trees*, 9th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2010) [4] Adam Abonyi, Daniel Balaš, Miloslav Beňo, Jakub Míšek, Filip Zavoral: Phalanger Improvements, Technical report 2009/5, Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague, 2009 |