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