gpt4 book ai didi

c# - 在 C# 中调用方法时的热身

转载 作者:可可西里 更新时间:2023-11-01 08:58:38 28 4
gpt4 key购买 nike

我刚刚遇到 this post那是关于时间测量的。我记得(我希望我没有记错)如果以前从未调用过此方法,那将是一场不公平的竞争。即:

// At the beginning of the application
MyClass instance = new MyClass();
instance.MyMethod();
instance.MyMethod(); // Faster than the first call, because now it's warmed up.

我们在C#中真的有这样的热身理论吗?如果是,为什么(预热时 CLR 会做什么)?如果此方法是扩展方法(静态方法),一切都一样吗?

最佳答案

如果通过“预热”你指的是 JIT,那么是的——如果一个方法从未被调用,它就不会被编译,所以你第一次运行它可能会更慢。另请参阅 Does the .NET CLR JIT compile every method, every time?

关于c# - 在 C# 中调用方法时的热身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4446203/

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