gpt4 book ai didi

c# - 在 C# 中使用 Lambda 表达式是否有任何性能提升?

转载 作者:太空宇宙 更新时间:2023-11-03 20:50:35 24 4
gpt4 key购买 nike

我想知道通过执行以下操作在性能上是否有任何差异:

        void Example(string message)
{
System.Console.WriteLine(message);
}

        void Example(string message)
{
ConsoleMessage(message);
}

void ConsoleMessage(string message) => System.Console.WriteLine(message);

最佳答案

您可以在 this website - SharpLab 上查看它是如何编译的.如你所见

  void ConsoleMessage(string message) => System.Console.WriteLine(message);

被编译为另一种方法。唯一的区别是使用 Example2 时多了一个方法调用。您可以在 this post - How expensive are method calls in .net 中阅读有关方法调用成本的更多信息

It's very, very unlikely to be your bottleneck though. As always, write the most readable code you can first, and then benchmark it to see whether it performs well enough. If it doesn't, use a profiler to find the hotspots which may be worth micro-optimising.

关于c# - 在 C# 中使用 Lambda 表达式是否有任何性能提升?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55807462/

24 4 0
文章推荐: html -

标签内垂直对齐

文章推荐: c# - 有没有一种方法可以在应用程序立即启动时执行 ExecuteEvery5Min 方法,然后每 5 分钟通过计时器执行一次?
文章推荐: html - 为什么我不能将这个 放在下面的 div 上?
文章推荐: c# - RX : How to bind an IObservable to a property (ReactiveUI)