CLR, Mercedes-Benz clr

Source: Internet
Author: User

CLR, Mercedes-Benz clr

Common Language Runtime (CLR) is a Runtime environment similar to Java virtual machine. It is responsible for resource management (memory allocation and garbage collection ), ensure necessary separation between applications and underlying operating systems. CLR has two different translation names: the public Language Runtime Library and the public language runtime.

CLR (Common Language Runtime) is also a Runtime environment and can be used by multiple programming languages like Java virtual machines. Core CLR functions include memory management, assembly loading, security, exception handling, and thread synchronization, which can be used in all CLR-oriented languages. Ensure necessary separation between applications and underlying operating systems. CLR is the main execution engine of. NET Framework. [1] to improve the reliability of the platform and the stability level required by transaction-oriented e-commerce applications, CLR is also responsible for other tasks, such as monitoring program running. Follow. the program running under CLR monitoring is managed code, applications or components running directly on bare metal, not under CLR, belong to "unmanaged" code. CLR will monitor various common programming errors. These errors have been the main source of software faults for many years, including access to array elements out of bounds and access to unallocated memory space, memory overflow caused by a large data volume. However, this kind of running monitoring of managed code has a price. Although it is not possible to accurately obtain the overhead required for the monitoring program, from the performance of the current Beta test, as Microsoft acknowledges, we can expect that the performance reduction caused by it should be at least 10%. Of course, if the monitoring program can improve the stability and availability to a new level, will we still doubt that the 10% performance reduction is a bad thing? Moore's law has been proven to be correct in terms of processor performance improvement. In this case, how long does it take to get a server with a performance increase of 10%. The public Language Runtime Library provided by. NET is a multilingual execution environment that supports many data types and language features. It manages code execution and makes the development process easier. This is a controllable execution environment, and its functions are presented together with other tools through the compiler. The code developed by a runtime compiler is called controllable code. Metadata: To enable the runtime environment to provide services to controllable code, the language compiler needs to generate a metadata that provides the type, member, and reference information in the language in use. The runtime environment uses metadata to locate and load the class, expand the object instance in the memory, solve the problem of calling the method, generate local code, enforce the security, and establish the runtime environment boundary. The definition of controllable execution: the object is completely controlled by the runtime environment during execution. The runtime environment provides the following services: automatic memory management, debugging support, enhanced security, and interoperability with non-operable code. Condition: 1. Select the language compiler for the runtime, such as VB and C #. 2. Use the language features required by CLR in the output type of the component.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.