有什么方法可以检查(而不是强制执行)是否在发行版本中内联了给定的方法或属性 getter ?

最佳答案

不-因为它不是在构建时发生的;它发生在准时制。 C#编译器将不执行任何内联;代码最终要在CLR上运行。

您可以在启用了所有JIT优化的情况下使用cordbg发现这一点,但是您需要深入研究汇编代码。我不知道在代码中发现这种方式的任何方式。 (尽管您可能会禁用某些内联功能,但您可能可以使用调试器API进行此操作。)

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

10-16 21:01