gpt4 book ai didi

c# - 在哪里可以修改 Visual Studio 中详细的 C# 编译器优化设置?

转载 作者:行者123 更新时间:2023-11-30 13:24:38 34 4
gpt4 key购买 nike

在 Visual Studio C/C++ 项目中,很容易在“属性页 | C/C++ | 优化”中修改编译器的优化设置。例如,我们可能会给出不同的优化级别,例如/O2 和/O3,以及高级优化,例如“Omit Frame Pointers”。

但是我无法在Visual Studio的C#项目中简单的找到对应的UI。我所能找到的只是关闭优化:“优化代码”复选框就是我所拥有的。

C# 用户能否像 C/C++ 一样控制详细的编译器优化?我必须在命令行中提供编译器选项吗?

alt text

最佳答案

C# 代码的大部分优化都是在 JIT 编译器级别进行的,而不是 C# 编译器。基本上没有像 C 或 C++ 中可用的那样详细的设置。

运行时有一些与性能相关的元素可以调整,例如 GC 策略,但不是很多。

当我从命令行构建基准测试等时,我倾向于只使用这样的东西:

csc /o+ /debug- Test.cs

(我相信我已经看到匹配的 pdb 文件的存在会对性能产生影响,可能是在抛出异常的成本方面,因此 debug- 切换...但我可能是错的。)

编辑:如果您想了解每一点优化所产生的差异,有一种方法可能会很有趣:

  • 在优化和不优化的情况下编译相同的代码
  • 在 IL 模式下使用 ildasm 或 Reflector 看看有什么区别
  • 手动(使用 ilasm)一次应用相同的更改并测量每个更改有多少

关于c# - 在哪里可以修改 Visual Studio 中详细的 C# 编译器优化设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226157/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com