第一章 CLR的执行模型

  1. 编译器将源代码编译为托管模块.托管木块包含:
    1. PE32或PE32+头
    2. CLR头
    3. 元数据
    4. IL(中间语言)代码
  2. PE32头的文件可在32或64位的电脑上运行,PE32+的只能在64上运行.Window64位版本提供了一个WoW64的技术,允许32位的程序运行.
  3. CLRVer.exe能够列出一台电脑上安装的所有的CLR版本.-all命令可以查看正在运行的进程是使用的CLR版本号.
  4. /optimize /debug决定代码的IL优化和本地代码的优化质量.
  5. NGen.exe可以在一个应用程序安装到用户的计算机时,将IL代码编译为本地代码.这样,CLR的JIT编译器不需要在运行的时候编译IL代码,有助于提示程序性能,但也是有利弊的.
  6. 通用类型系统(Common Type System CTS)和公共语言规范(Common Language Specification CLS).每一种语言都提供了这样的一个东西.
原文地址:https://www.cnblogs.com/zhangliming/p/3437367.html