Приложения XAML для Windows 8 — C ++ и C # — различия в пользовательском опыте

Существуют ли сценарии, в которых пользовательское взаимодействие с приложением XAML для Windows 8 будет различным в зависимости от того, было ли оно разработано на C # или C ++ (т. Е. Управляемое или нативное).

Например, если приложение имело GridView связано с 500 или около того элементов данных через комплекс DataTemplate это включало IValueConverters и т.д. будет ли один язык / технология работать лучше, чем другой с точки зрения пользователей?

Я пытаюсь установить, использовать ли C ++ или C # для довольно сложного приложения XAML с хранилищем данных с большим объемом данных, которое должно хорошо работать на архитектурах ARM и X86 / X64.

РЕДАКТИРОВАТЬ

Вот разъяснение моего вопроса:

Существуют ли сценарии, в которых пользовательский интерфейс приложения XAML для Windows 8 будет отличаться (если есть) в зависимости от того, было ли оно разработан для работы с управляемым CLR или написан для работы в собственной среде

РЕДАКТИРОВАТЬ 2

ОК — забудьте о стиле кодирования. Очень легко создавать приложения C # (управляемые) и C ++ (неуправляемые), которые выглядят практически одинаково, и давайте предположим, что для целей этого вопроса нет различий в реализации.

  1. Код достаточно похож, чтобы быть неуместным
  2. У вас есть как минимум 500 элементов данных
  3. У вас есть GridView
  4. У вас есть сложный DataTemplate в вашем ItemTemplate (один и тот же шаблон в обоих сценариях)

Вопрос — будет ли пользовательский опыт таким же. У кого-нибудь есть ответ, или я должен написать весь код и попробовать сам ??

3

Решение

Это не будет зависеть от C # против C ++.

Windows XAML сильно зависит от графического процессора, и, если вы используете разумно написанный код с алгоритмами с достаточно хорошей временной сложностью, приложения на C # и C ++ будут вести себя с одинаковой производительностью во всех задачах, связанных с пользовательским интерфейсом.

Время будет потрачено либо на обновление буферов GPU, либо где-то в окнах или библиотеках XAML — нигде не будет влиять выбранный вами язык.

5

Другие решения

500 элементов в ListView стремятся к большой стороне. Большая часть кода, который занимает процессорное время, будет представлять собой среду выполнения Windows, отображающую пользовательский интерфейс и имеющую дело с прокруткой и тому подобным; и C #, и C ++ используют одну и ту же среду выполнения пользовательского интерфейса. Количество процессорного времени, потраченного на ваш собственный код, вероятно, будет незначительным по сравнению. Ваши усилия по оптимизации будут в основном связаны с уделением внимания тому, как вы определяете шаблоны элементов, включению виртуализации и т. Д.

Таким образом, язык реализации, вероятно, будет очень мало влиять на производительность вашего приложения. Выберите тот язык, который вы можете разработать наиболее эффективно.

3

По вопросам рекламы [email protected]