【发布时间】:2021-03-27 17:26:37
【问题描述】:
最近我一直在查看一些性能比较,并且 .NET 程序始终具有高性能。有时它们比使用 Golang 之类的原生程序更快。
Some algorithm comparisons vs golang
为什么 .NET 程序的性能如此出色?有没有什么地方我可以读到微软如何能够在需要运行时的东西上取得如此好的结果?
【问题讨论】:
标签: .net performance runtime
最近我一直在查看一些性能比较,并且 .NET 程序始终具有高性能。有时它们比使用 Golang 之类的原生程序更快。
Some algorithm comparisons vs golang
为什么 .NET 程序的性能如此出色?有没有什么地方我可以读到微软如何能够在需要运行时的东西上取得如此好的结果?
【问题讨论】:
标签: .net performance runtime
我会推荐 Martin Thompson 的 this talk。请注意,当 .NET 运行时 JIT 编译本机代码时,有机会根据运行时启发式生成更高效的代码。 Gil Tene 有一个关于这个主题的 intersting talk,它是面向 Java 的,但同样适用。
对于 .NET 特定的事情,我会查看此处列出的运行时最近的性能改进:https://devblogs.microsoft.com/dotnet/author/toub/
此外,@davidfowl、@ben_a_adams 和其他人在 Twitter 上发布了大量信息。
【讨论】: