【发布时间】:2012-09-29 02:00:34
【问题描述】:
在VS2012(以及以前的版本...)中,您可以在构建项目时指定目标平台。不过,我的理解是,C# 被“编译”为 CIL,然后在主机系统上运行时被 JIT 编译。
这是否意味着指定目标平台的唯一原因是故意限制用户在某些架构上运行软件或强制应用程序在 64 位计算机上以 32 位运行?我看不出这与优化有关,因为我猜这发生在 CIL-->Native 阶段,这发生在主机架构上的 Just-In-Time 阶段?
This MS Link 似乎没有提供任何替代解释,我找不到任何建议,例如,您应该发布同一应用程序的单独 32 / 64 位版本 - 为某些东西编译似乎是合乎逻辑的“anycpu”应该也能正常运行,并且优化将再次应用于 JIT 阶段。
【问题讨论】:
-
不知道VS2012有没有变化,但是VS2010下64位模式下调试应用时“编辑继续”功能不起作用。
-
@Davis:没有。 (但您现在可以使用 E&C 编辑包含匿名方法或 lambda 的方法主体,减去它们出现的实际语句)
标签: c# optimization jit compiler-optimization cil