运行时在.NET CLR的上下文中意味着什么?
该上下文中的运行时是一个执行平台。即它定义了应用程序如何加载和执行。它为平台上的所有应用程序提供了一组通用的服务,例如内存管理和即时编译中间代码。
这是'运行时系统'的一个毫无意义的缩写,它现在似乎意味着一个解释器,尽管它并不是以这种方式开始的。当我第一次遇到这个术语时,它只是意味着一个共享的运行时库,它可能包含或可能不包含解释器。
什么让你说.NET运行库是一个解释器? IL是JIT编译和执行的本地代码。 – 2010-12-05 09:04:32
我没有那么说。 – EJP 2010-12-05 09:18:01
这里是一个很好的说明图片: http://en.wikipedia.org/wiki/Common_Language_Runtime
你写在不同的语言代码,它编译成CIL(中间语言)。然后CLR将中间语言转换为本地代码。它发生在运行时。
不是很好,但足够接近:http://en.wikipedia.org/wiki/Run-time_system – 2010-12-05 08:57:26