gpt4 book ai didi

c# - 如何衡量应用程序的性能?

转载 作者:行者123 更新时间:2023-11-30 20:42:33 25 4
gpt4 key购买 nike

我在 C# 中创建了一个 Winforms 应用程序。我想知道的是我的应用的优化/资源需求情况。它拖了多少内存和cpu功率等等。我试图查看 任务管理器 并尝试了 Visual Studio 的分析器 。够了吗?或者有更好的方法吗?

最佳答案

根据您询问分析器工具的方式,我很确定您不需要任何性能或管理优化。出于这个原因,我想从 Donald Knuth 关于优化的引述开始:

We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%.

因此,如果您无法判断软件的哪一部分变慢了 - 您很可能不需要对其进行优化。仅当您知道某些事情很慢时才进行优化,例如单击 ButtonA 或其他任何内容时,您的 UI 会卡住。之后你会想要运行一个性能分析器,对于我需要深入研究我的软件性能的情况,VS-Analyzers 就足够了。性能优化讨论得很好here .

我所说的关于性能优化的大部分内容都可以应用于优化内存管理。我唯一要明确调查的是内存泄漏,因为 MemoryLeaks 是错误 - 你应该尽量让你的软件没有错误。在我看来,找到内存泄漏比找到性能瓶颈更难,因为您不会真正感觉到它们,而您确实感觉到性能下降。追踪内存泄漏的好工具是 dotMemory .使用 WinDbg 追踪一些泄漏可能非常有趣,因为这可以让您深入了解 GarbageCollection(有根对象与无根对象)的工作原理。

关于c# - 如何衡量应用程序的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31298288/

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