Skip to main content
Article thumbnail
Location of Repository

Designing Compilation Server

By Mrs Mrudula, S. Nimbarte and Prof A. P. Bodkhe


In language systems that support separate compilation, the header files are internalized over and over again when the source files that depend on them are compiled. Making a compiler a long-lived server eliminates such redundant processing of header files, thus reducing the compilation time. Modern JVM implementations interleave execution with compilation of ―hot‖ methods to achieve reasonable performance. Since compilation overhead impacts the execution time of the application and induces run-time pauses, it is better to offload compilation onto a compilation server. Compilation server is the server which compiles and optimizes Java byte codes on behalf of its clients. It provides the benefit of lower execution and pause times due to reducing the overhead of optimization. Compilation server is able to handle more than 50 concurrent clients while still allowing them to outperform best performing adaptive configuration

Topics: Categories and Subject Descriptors D.3.3 [Programming Languages, Processors- Compilers General Terms Design, Languages, Theory. Keywords Compilers, Compilation Server, JVM, execution time, pause
Year: 2011
OAI identifier: oai:CiteSeerX.psu:
Provided by: CiteSeerX
Download PDF:
Sorry, we are unable to provide the full text but you may find it at the following location(s):
  • (external link)
  • (external link)
  • Suggested articles

    To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.