【发布时间】:2016-12-02 15:26:37
【问题描述】:
编译器在对 RELEASE 构建进行优化方面做得很好,但有时确保为本地函数关闭优化会很有用(但不是通过取消选中 Project Options > Optimize code 来关闭整个项目)。
在 C++ 中,这是通过以下方式实现的(#pragma 通常被注释掉):
#pragma optimize( "", off )
// Some code such as a function (but not the whole project)
#pragma optimize( "", on )
C# 中是否有等价物?
更新
几个优秀的答案建议用MethodImplOptions.NoOptimization 装饰方法。这是在 .NET 3.5 中实现的,但不是在 Compact Framework (CF) 版本中。一个相关的后续问题是是否有等价于:
- 面向 .NET 3.0 或更早版本的项目?
- 使用 .NET 3.5 CF 将项目部署到 Windows CE 6.0 等设备?
【问题讨论】:
标签: c# .net optimization compact-framework compiler-optimization