【发布时间】:2011-01-16 03:20:17
【问题描述】:
我目前正在研究是使用非托管 C/C++ 还是在 .NET 中构建 Windows 应用程序,并且想知道托管 C#/.NET GUI 应用程序能够提供什么样的性能和响应能力?
毫不奇怪,看起来最快的响应速度最快的应用程序(例如 chrome、spotify 等)是用非托管 C/C++ 编写的。我很难找到真正优秀的 .NET 应用程序示例,因此我需要一些帮助。
快速响应的 .NET Windows 应用程序的最佳示例是什么?
【问题讨论】:
-
Windows 窗体应用程序与非托管应用程序一样快。当您调整其窗口大小时,WPF 应用程序重绘速度很慢,但在其他方面可能与非托管应用程序一样快。
-
@Cannibal:我不同意你的两个说法。 1. 许多 WPF 应用程序在处理大小调整方面与非托管应用程序一样敏捷。一般来说,当涉及动画时,WPF 应用程序处理重绘的速度比典型的非托管技术快得多(WPF 使用 Direct3D,这对于大多数非托管来说过于复杂)。 2. WinForms 也有它的减速,例如对于许多高级图形用途,如 3D、透明度等,它往往比非托管和 WPF 都慢。 3. 非托管代码有时可能是三者中最慢的,因为它是如此更多的工作来优化它。
-
寻找基准和技术可能比可能与您计划的用例无关的任意应用更好。
标签: .net wpf user-interface winforms