Advanced Optimizations in Dynamic Language Compiler
Thesis title in Czech: | Advanced Optimizations in Dynamic Language Compiler |
---|---|
Thesis title in English: | Advanced Optimizations in Dynamic Language Compiler |
Academic year of topic announcement: | 2010/2011 |
Thesis type: | diploma thesis |
Thesis language: | angličtina |
Department: | Department of Software Engineering (32-KSI) |
Supervisor: | RNDr. Filip Zavoral, Ph.D. |
Author: | hidden![]() |
Date of registration: | 21.02.2011 |
Date of assignment: | 21.02.2011 |
Date and time of defence: | 30.01.2012 09:00 |
Date of electronic submission: | 09.12.2011 |
Date of submission of printed version: | 09.12.2011 |
Date of proceeded defence: | 30.01.2012 |
Opponents: | RNDr. David Bednárek, Ph.D. |
Guidelines |
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. |
References |
[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 |