我正在尝试生成一些会导致 JIT 内联的“Hello World”大小的 C# 代码片段。到目前为止,我有这个:
class Program
{
static void Main(string[] args)
{
Console.WriteLine( GetAssembly().FullName );
Console.ReadLine();
}
static Assembly GetAssembly()
{
return System.Reflection.Assembly.GetCallingAssembly();
}
}
我从 Visual Studio 编译为“Release”-“Any CPU”和“Run without debugging”。它清楚地显示了我的示例程序程序集的名称,GetAssembly()
没有内联到Main()
中,否则它将显示mscorlib
程序集名称。
如何编写一些会导致 JIT 内联的 C# 代码片段?