C# 在.NET参考源中,首字母缩略词EE是什么意思?

C# 在.NET参考源中,首字母缩略词EE是什么意思?,c#,.net,C#,.net,在字符串类的.NET参考源中,有各种注释引用了称为EE的内容 : : 它也在: //获取此字符串的长度 // ///这是一个EE实现的函数,以便JIT能够识别特定的 ///并消除循环中对字符提取的检查,如: ///对于(int I=0;I

字符串
类的.NET参考源中,有各种注释引用了称为
EE
的内容

:

:

它也在:

//获取此字符串的长度
//
///这是一个EE实现的函数,以便JIT能够识别特定的
///并消除循环中对字符提取的检查,如:
///对于(int I=0;I
我敢说它可能与引擎有关,或者是外部的,但我希望有一个实际的参考来定义它是什么


EE
是什么意思?

EE
执行引擎的首字母缩略词


Microsoft Core Execution Engine
(如
mscoree.dll
中所示)是每个.NET程序调用以加载CLR并执行IL代码的引导程序。这是一段非托管代码。

通常是“执行引擎”。执行引擎在MSCOR EE.dllHa中,我会认为它是
MSCoreE
。他们不应该给它贴上
MSCoreEE.dll
的标签吗?不管怎样,我想
MSCoreEE
代表
//NOTE NOTE NOTE NOTE
//These fields map directly onto the fields in an EE StringObject.  See object.h for the layout.
//
[NonSerialized]private int  m_stringLength;
// The Empty constant holds the empty string value. It is initialized by the EE during startup.
// It is treated as intrinsic by the JIT as so the static constructor would never run.
// Leaving it uninitialized would confuse debuggers.
//
//We need to call the String constructor so that the compiler doesn't mark this as a literal.
//Marking this as a literal would mean that it doesn't show up as a field which we can access 
//from native.
public static readonly String Empty;
// Gets the length of this string
//
/// This is a EE implemented function so that the JIT can recognise is specially
/// and eliminate checks on character fetchs in a loop like:
///        for(int I = 0; I < str.Length; i++) str[i]
/// The actually code generated for this will be one instruction and will be inlined.