c# - 我应该使用哪个平台 : native C++ or C#?

标签 c# c++ user-interface mfc

<分区>

我想开发一个 Windows 应用程序。如果我使用 native C++ 和 MFC 作为用户界面,那么应用程序将非常快速和小巧。但是使用 MFC 非常复杂。此外,如果我使用 C#,那么应用程序将比 native 代码慢,并且它需要 .NET 框架才能运行。但是使用 WinForm 开发 GUI 非常容易。你更倾向哪个?

最佳答案

“快”和“慢”是主观的,尤其是对于当今的 PC。我并不是说故意让事情变慢,但是编写托管应用程序的开销并不像您想象的那么多。几乎。 JIT 等可以很好地使代码执行得非常快。如果确实需要,您还可以使用 NGEN 获得额外的启动速度。

实际上,如果您有时间学习它,您可能会考虑 WPF 而不是 winform - 这是一个不同的技能集,但可以让您很好地利用图形硬件等。

此外 - .NET Framework 随新的操作系统安装一起提供,并且在那些早于它的操作系统中仍然很常见。所以对我来说,使用 C#/.NET 进行开发是一个相当明确的选择。开发一个健壮且经过全面测试的 C++ 应用程序(没有泄漏等)的时间(至少对我而言)比使用 C# 的时间长得多。

关于c# - 我应该使用哪个平台 : native C++ or C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/273451/

相关文章:

c++ - 我如何从 C++ 中操作 csv

c++ - QT QSqlTableModel - 给定数据列中的背景颜色

user-interface - 跨平台 UI 工具包

angularjs - 数据管理/CRUD 生成器 AngularJS

silverlight - 方向改变时 WP7 列表宽度问题

c# - 除第一列外,Gridview 行可点击吗?

c# - Entity Framework Core 单个对象而不是列表

c# - 带图像的 Bot 框架提示对话框

c# - 如何从工作线程中调用 UI 线程上的方法?

c++ - 在 C++ 中是否有等同于 `instancetype` 的东西?