【译】.NET 对象分配工具
随着 Visual Studio 16.10 的发布,性能分析器又有了一个新的分析引擎,.NET 对象分配工具是第一个加入的工具。这为该工具提供了一些新特性,并显著提高了 perf 性能。在你的 C# 应用中尝试一下,看看你可以删除哪些虚假的分配来加速你的应用!
新变化
.NET 对象分配工具现在支持 Source Link,该工具可以在访问源文件时下拉源文件。这可以让您确切地看到分配在哪里发生,即使它们不在您的代码中。
搜索现在有自动完成建议,以帮助您更快找到和挖掘报告。
最后,我们在 Collections 视图中添加了额外的信息,以便对 .NET 垃圾收集器(GC)有更多的了解。现在您可以看到为什么会发生 GC,以及相关的统计信息,如花费了多长时间、堆大小和收集了多少对象。
让我们看一些数字
我们花费最多精力的领域之一是提高 .NET 对象分配工具的性能。为此,我们将重点放在该工具执行的两大任务上:
-
-
- 构建用于查找视图分配的初始分配模型。
-
-
-
- 构建调用树,它用于显示调用树、函数和回溯视图。
-
在下面的表格中,您可以看到这个工具在 Visual Studio 的最新版本中运行得更快。
正如你所看到的,我们的速度明显加快了,这些数据并不是在公平的基础上完成的,因为新版本做了更多的分析,但仍然比之前的版本快!
这个工具只是开始。我们将这些变化扩展到 Visual Studio 2022 的性能分析器中的其他工具,并对如何节省更多的时间有更多的想法。期待您的分析体验能更快地完成!
来和我们聊聊吧
我们希望听到您的反馈。如果您想分享您的反馈或与我们的工程团队聊聊如何改进这个工具,请填写微软的调查问卷。
原文链接
https://devblogs.microsoft.com/visualstudio/net-object-allocation-tool-performance/
作者:MeteorSeed
我希望您喜欢这篇博文,并一如既往地感谢您阅读并与朋友和同事分享我的博文。
转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义