gpt4 book ai didi

c# - CLR在哪里存储一种类型实例的方法

转载 作者:行者123 更新时间:2023-11-30 19:58:20 25 4
gpt4 key购买 nike

class MyClass
{
public string MyProperty { get; set; }

public void MyMethod()
{
//Do something difficult here
//100500 lines of code here ...
}
}

我们有很多 MyClass 的实例。

CLR 是否为该类的任何实例创建了这个非常耗费内存的 MyMethod()

最佳答案

不,它没有。当我们第一次调用此方法时,此方法将编译一次。然后编译后的代码将被 MyClass 类型的任何实例使用。因此,任何性能影响只会发生在第一次调用此方法时,它会从 IL 代码编译为 native 代码。

下面,我张贴了两张图片,可能会使这一点更清楚:

enter image description here

enter image description here

更多信息请看本书CLR via C# .

关于c# - CLR在哪里存储一种类型实例的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27169077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com