【发布时间】:2020-04-07 23:21:37
【问题描述】:
在Pro .NET Performance - Optimize Your C# Applications 的第 86 页底部,它谈到了 ValueType.Equals() 的实现,并说:
CanCompareBits和FastEqualsCheck的定义是由 CLR 定义的,它们是“内部调用”,在 IL 中没有实现
“内部调用”到底是什么?如果不是 IL,它们是用什么语言实现的?
【问题讨论】:
-
使用合并的 .NET Core 源代码,您现在只需简单的代码搜索即可查看内部结构,github.com/dotnet/runtime/…
-
CLR和GC的大部分内部代码都是用C++编写的
-
好吧,全部。装配太少无所谓。 This Q+A 谈机制。