Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint
Share this Page URL
Help

Chapter 21. The Common Language Infrastructure > Application Domains - Pg. 854

854 Chapter 21: The Common Language Infrastructure Undoubtedly, certain development scenarios (device drivers, for exam- ple) may not yet fit with managed execution. However, as managed execution increases in capability and sophistication, many of these perfor- mance considerations will likely vanish. Unmanaged execution will then be reserved for development where precise control or circumvention of the runtime is deemed necessary. 4 Furthermore, the runtime introduces several factors that can contribute to improved performance over native compilation. For example, because translation to machine code takes place on the destination machine, the resultant compiled code matches the processor and memory layout of that machine, resulting in performance gains generally not leveraged by nonjit- ted languages. Also, the runtime is able to respond to execution conditions that direct compilation to machine code rarely takes into account. If, for example, there is more memory on the box than is required, unmanaged languages will still de-allocate their memory at deterministic, compile- time-defined execution points in the code. Alternatively, jit-compiled lan-