C# 使JIT编译器在调试模式下优化某些类

C# 使JIT编译器在调试模式下优化某些类,c#,unity3d,C#,Unity3d,我正在为某个游戏引擎(Unity3D)编写一个插件。它确实在游戏引擎的执行上下文中运行。游戏引擎以调试配置运行插件,CLR是mono的定制版本(比.NET3.5更完整)。游戏引擎在发布模式下运行既不可能也不可取 我希望JIT编译器能够优化我的代码,即使CLR在调试配置中运行,并且不会优化其他人的代码。有可能吗?您可以尝试将程序集传递给,然后查看引擎是否足以加载预编译版本。性能仍然不如动态JIT运行,但可能比完全调试时要好。对于.NET Framework,只需在调试配置的项目属性中勾选“优化代码

我正在为某个游戏引擎(Unity3D)编写一个插件。它确实在游戏引擎的执行上下文中运行。游戏引擎以调试配置运行插件,CLR是mono的定制版本(比.NET3.5更完整)。游戏引擎在发布模式下运行既不可能也不可取


我希望JIT编译器能够优化我的代码,即使CLR在调试配置中运行,并且不会优化其他人的代码。有可能吗?

您可以尝试将程序集传递给,然后查看引擎是否足以加载预编译版本。性能仍然不如动态JIT运行,但可能比完全调试时要好。对于.NET Framework,只需在调试配置的项目属性中勾选“优化代码”,即可将开关传递给编译器(用于代码)。我没有和mono合作过;有没有等效的开关?@Kit我想是那个开关;问题是如何使JIT编译器在将中间代码转换为处理器指令时执行优化。由于不了解mono,我无法回答这个问题,但建议首先搜索
mono jit选项
和变体,除非OP得到答案。@Jeroenmoster这是一个很好的建议。如果没有其他解决方案,我想我会把它作为B计划来尝试。