【发布时间】:2013-01-11 12:24:29
【问题描述】:
Windows 8 XAML 应用程序的用户体验是否会因使用 C# 或 C++ 开发(即托管与本机)而有所不同。
例如,如果应用程序通过包含IValueConverters 等的复杂DataTemplate 将GridView 绑定到大约500 个数据项,从用户的角度来看,一种语言/技术会比另一种表现更好吗?
我正在尝试确定是否将 C++ 或 C# 用于需要在 ARM 和 X86/X64 架构上良好运行的相当复杂、数据量大的 Windows 商店 XAML 应用程序。
编辑
这里是对我的问题的澄清:
Windows 8 XAML 应用程序的用户体验是否会有所不同(如果有),这取决于它是开发为使用托管 CLR 运行,还是编写为在本机环境中运行
强>编辑 2
好的 - 忘记编码风格。创建看起来几乎完全相同的 C#(托管)和 C++(非托管)应用程序非常容易,让我们假设出于这个问题的目的,没有实现差异。
- 代码相似到无关紧要
- 您至少有 500 个数据项
- 你有一个 GridView
- 您的 ItemTemplate 中有一个复杂的 DataTemplate(两种方案中的相同模板)
问题 - 用户体验是否相同。有没有人有答案,还是我得自己写代码自己试试????
【问题讨论】:
-
开发语言与此有什么关系? “相当复杂”和“数据量大”是模糊的以获得好的答案。担心性能时:测试
-
开发语言与它有关,因为一个会生成托管可执行文件,而另一个会生成非托管可执行文件
-
速度几乎不依赖于编程语言。这取决于设计师/程序员的编程技能。
-
但是 c++ XAML 应用程序将运行在与 C# 不同的技术上 - 这是我的观点(即 c++ 不会在 CLR 等上运行)
-
我认为语言/框架之间可能会有差异,但这些差异在有效实现和糟糕实现之间的差异之前就显得苍白无力。如果您真的想选择性能,请获取一些数字。
标签: c# c++ xaml windows-8 windows-runtime