.net - 为什么 .NET 性能如此出色?
问题描述
最近我一直在查看一些性能比较,并且 .NET 程序始终具有高性能。有时它们比使用 Golang 之类的原生程序更快。
为什么 .NET 程序的性能如此之好?有没有什么地方我可以读到微软如何能够为需要运行时的东西取得如此好的结果?
解决方案
我会推荐Martin Thompson 的这个演讲。请注意,当 .NET 运行时 JIT 编译本机代码时,有机会根据运行时启发式生成更高效的代码。Gil Tene 有一个关于这个主题的有趣的演讲,它是面向 Java 的,但同样的原则也适用。
对于 .NET 特定的事情,我会查看此处列出的运行时最近的性能改进:https ://devblogs.microsoft.com/dotnet/author/toub/
此外,@davidfowl、@ben_a_adams 和其他人在 Twitter 上发布了大量信息。
推荐阅读
- java - 如何在我的 java webapp 中使用 api 与另一个 webapp 通信?
- amazon-web-services - AWS CloudFormation - 资源未能创建错误
- java - java中数字的正则表达式
- javascript - 如何生成批量二维码
- javascript - 取消注释 jquery 如何导致 Rails 服务器工作?
- r - 在四个数据框列上应用两个不同的公式
- c# - 从 Web Api 返回计算结果的正确方法
- python-3.x - 如何在 Python 中使用两条 grep 行
- android - 由于指纹不正确,无法将签名的 apk 上传到 Google Play 商店
- inno-setup - Inno Setup:设置 ActiveControl 属性时“无法聚焦禁用或不可见窗口”