Windows 8 XAML应用程序 - C++与C# - 用户体验差异

Dea*_*alk 3 c# c++ xaml windows-8 windows-runtime

是否有任何情况下,Windows 8 XAML应用程序的用户体验会有所不同,具体取决于它是使用C#还是C++(即托管vs本机)开发的.

例如,如果应用程序GridView通过DataTemplate包含IValueConverters等的复合体绑定了大约500个数据项,那么从用户的角度来看,一种语言/技术的性能会优于另一种语言/技术吗?

我试图确定是否将C++或C#用于一个相当复杂,数据量大的Windows商店XAML应用程序,该应用程序需要在ARM和X86/X64架构上运行良好.

编辑

以下是对我的问题的澄清:

是否存在Windows 8 XAML应用程序的用户体验不同(如果有)的情况,具体取决于它是开发为使用托管CLR运行还是编写为在本机环境中运行

编辑2

好的 - 忘记编码风格.它很容易创建看起来几乎完全相同的C#(托管)和C++(非托管)应用程序,让我们假设为了这个问题的目的,没有实现差异.

  1. 代码足够相似,无关紧要
  2. 您至少有500个数据项
  3. 你有一个GridView
  4. ItemTemplate中有一个复杂的DataTemplate(在两个场景中都是相同的模板)

问题 - 用户体验是否相同.有没有人有答案,或者我必须自己编写所有代码并自己试试????

Wil*_*ert 5

它不依赖于C#与C++.

Windows XAML与GPU密切相关,并且假设您使用合理编写的代码和时间复杂度足够高的算法,C#和C++应用程序在与UI相关的所有任务上的性能都会相似.

时间将用于更新GPU缓冲区,或者在Windows或XAML库中的某个地方 - 而不是您选择的语言会产生影响的任何地方.