c# - 在 C# 中检查方法内联

标签 c# inline

有什么方法可以检查(不是强制)给定的方法或属性 getter 是否被内联到发布版本中?

最佳答案

不——因为它不会在构建时发生;它发生在 JIT 时间。 C# 编译器不会执行任何内联;最终运行代码取决于 CLR。​​

可以使用启用了所有 JIT 优化的 cordbg 来发现这一点,但您需要深入研究汇编代码。我不知道有什么方法可以在代码中发现这一点。 (您可以使用调试器 API 来执行此操作,尽管这可能会禁用一些内联。)

关于c# - 在 C# 中检查方法内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382879/

相关文章:

css - 居中显示 :inline; element

c# - 在 C# 中使用数组的困惑

c# - Namedpipe 在发送大字符串时挂起

javascript - 使用内联 JS onSubmit 警报并返回 False

python - django - 一个内联多个模型

javascript - JavaScript 中的匿名函数和内联函数有什么区别?

c++ - 在 C++ 中内联私有(private)方法

c# - 如何检测用户是否正在拖动 slider 拇指

c# - C# 'is' 运算符是否会在 .NET 4 的 Release模式优化下受到影响?

c# - 是否可以在 RMQ .NET 中指定多个连接点?