gpt4 book ai didi

c# 第一次执行需要更多时间

转载 作者:太空狗 更新时间:2023-10-30 00:10:17 25 4
gpt4 key购买 nike

我注意到我的 C# 应用程序有一个不寻常的地方。我第一次执行某些代码比后续执行花费的时间长得多。谁能给我解释一下这是为什么?

在我下面的简单测试应用程序中,它甚至是可见的,我得到了大约 13 的初始输出和大约 3 的后续输出。

    Stopwatch sw;
int count = 0;
private void Window_KeyUp(object sender, KeyEventArgs e)
{
RunTest();
}

private void RunTest()
{
sw = Stopwatch.StartNew();
count = 0;
for (int i = 0; i < 100; i++)
{
count++;
}
Console.WriteLine(sw.ElapsedTicks);
}

最佳答案

第一次执行包括即时 (JIT) 编译器将代码从 Microsoft 的中间语言 (MSIL) 转换为您运行代码的任何机器的 native 可执行机器代码所花费的时间。

所有后续调用都重新使用已编译的代码。

关于c# 第一次执行需要更多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28950581/

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