c# - 来自引用的 dll 的方法代码是否有可能内联到我自己的代码中?

标签 c# .net inlining

不久前,我读到了一些关于“内联”的内容。 .Net 编译器将从小方法中注入(inject)代码(内联)以加快执行速度。

是否有可能来自引用的 dll 的方法代码被内联到我自己的代码中?

最佳答案

是的,这在 JITting 时间是可能的。

不是在编译时。

这意味着您的程序集将只包含您编写它的代码,但是当它在运行时被 JIT 转换为 native 机器代码时,JIT 编译器可能会将来自其他程序集的小方法内联到您自己的代码中。

关于c# - 来自引用的 dll 的方法代码是否有可能内联到我自己的代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5146669/

相关文章:

c++ - header 中定义的函数是否保证内联?

c# - 从 Web 应用程序运行计划任务

c# - 在 async/await 中使用 ThreadStatic 变量

c# - 保存来自选择查询的值,然后在更新查询 SQL Server CE 中使用它们

C# 关闭事件处理程序不工作

asp.net - 为什么顺序在这个正则表达式中很重要并且交替?

.net - 将文本字符串解析为 F# 代码

c++ - 为什么将函数包装到 lambda 中可能会使程序更快?

javascript - Chrome JS Profiler 和 "Not Optimized: Inlining Bailed Out"警告

c# - 如何使用表达式树安全地访问可为空对象的路径?