我在reflector中查看程序集时发现它的compilationrelaxations属性。This link表示属性指定是否:
优化器被授予额外的自由度来处理放松的异常。
什么是宽松的异常,编译器在给予它们“额外的自由度”的情况下做了什么。
最佳答案
这允许编译器在其优化中具有更大的灵活性。
详见the help for the CompilationRelaxations enum。
---编辑---
此时,有一个属性使用的枚举,只有一个选项:nostringinterning
从msdn帮助中,可以看到:
将程序集标记为不需要字符串文字实习。
在应用程序域中,公共语言运行库创建一个字符串
对象,而不是生成多个副本。
这种行为称为string interning,在内部需要构建
消耗内存资源的辅助表。
不过,该属性被指定为使用枚举,以便以后可以轻松添加更多选项。不过,这是目前唯一允许通过此程序集属性进行的优化。
关于c# - .NET/C#中什么是宽松的异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/649399/