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

标签 c# c++ xaml windows-8 windows-runtime

<分区>

Windows 8 XAML 应用的用户体验是否会因使用 C# 或 C++ 开发(即托管与 native )而有所不同。

例如,如果应用程序有一个 GridView通过复杂的 DataTemplate 绑定(bind)到 500 个左右的数据项其中包括IValueConverters从用户的角度来看,一种语言/技术会比另一种语言/技术表现得更好吗?

我正在尝试确定对于需要在 ARM 和 X86/X64 架构上良好运行的相当复杂、数据量大的 Windows 应用商店 XAML 应用是使用 C++ 还是 C#。

编辑

这里是对我的问题的澄清:

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

编辑 2

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

  1. 代码足够相似以至于无关紧要
  2. 您至少有 500 个数据项
  3. 你有一个 GridView
  4. 您的 ItemTemplate 中有一个 Complex DataTemplate(两种情况下的模板相同)

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

最佳答案

它不会依赖于 C# 与 C++。

Windows XAML 在很大程度上依赖于 GPU,并且假设您使用合理编写的代码和具有足够好的时间复杂度的算法,C# 和 C++ 应用程序在与 UI 相关的所有任务上都会表现出相似的性能。

时间要么花在更新 GPU 缓冲区上,要么花在 Windows 或 XAML 库中的某个地方——您选择的语言不会影响任何地方。

关于c# - Windows 8 XAML 应用程序 - C++ 与 C# - 用户体验差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14278151/

相关文章:

c# - ScriptIgnore 导致其他属性,例如 StringLength 被忽略

c# - 使用 MySqlCommand.ExecuteNonQuery 将几何数据插入表中

c++ - Boost:仅解析先前声明的变量

c# - Windows 手机 8 : Web Browser - Splash Screen

c# - 如何创建可重用、上下文无关的 XAML 代码块?

c# - 从 Active Directory 进行身份验证,但从 MVC 中的 SQL 数据库授权角色

c# - Windows 应用商店应用、加密、提供的用户缓冲区对于请求的操作无效

c++ - 从 C++ 函数访问 Obj-C 属性 (iOS)

c++ - C/C++ Windows - ExtractIcon() 不检索所有可执行文件的图标

wpf - XAML 命名空间 : winfx vs netfx