Существуют ли сценарии, в которых пользовательское взаимодействие с приложением XAML для Windows 8 будет различным в зависимости от того, было ли оно разработано на C # или C ++ (т. Е. Управляемое или нативное).
Например, если приложение имело GridView
связано с 500 или около того элементов данных через комплекс DataTemplate
это включало IValueConverters
и т.д. будет ли один язык / технология работать лучше, чем другой с точки зрения пользователей?
Я пытаюсь установить, использовать ли C ++ или C # для довольно сложного приложения XAML с хранилищем данных с большим объемом данных, которое должно хорошо работать на архитектурах ARM и X86 / X64.
РЕДАКТИРОВАТЬ
Вот разъяснение моего вопроса:
Существуют ли сценарии, в которых пользовательский интерфейс приложения XAML для Windows 8 будет отличаться (если есть) в зависимости от того, было ли оно разработан для работы с управляемым CLR или написан для работы в собственной среде
РЕДАКТИРОВАТЬ 2
ОК — забудьте о стиле кодирования. Очень легко создавать приложения C # (управляемые) и C ++ (неуправляемые), которые выглядят практически одинаково, и давайте предположим, что для целей этого вопроса нет различий в реализации.
Вопрос — будет ли пользовательский опыт таким же. У кого-нибудь есть ответ, или я должен написать весь код и попробовать сам ??
Это не будет зависеть от C # против C ++.
Windows XAML сильно зависит от графического процессора, и, если вы используете разумно написанный код с алгоритмами с достаточно хорошей временной сложностью, приложения на C # и C ++ будут вести себя с одинаковой производительностью во всех задачах, связанных с пользовательским интерфейсом.
Время будет потрачено либо на обновление буферов GPU, либо где-то в окнах или библиотеках XAML — нигде не будет влиять выбранный вами язык.
500 элементов в ListView стремятся к большой стороне. Большая часть кода, который занимает процессорное время, будет представлять собой среду выполнения Windows, отображающую пользовательский интерфейс и имеющую дело с прокруткой и тому подобным; и C #, и C ++ используют одну и ту же среду выполнения пользовательского интерфейса. Количество процессорного времени, потраченного на ваш собственный код, вероятно, будет незначительным по сравнению. Ваши усилия по оптимизации будут в основном связаны с уделением внимания тому, как вы определяете шаблоны элементов, включению виртуализации и т. Д.
Таким образом, язык реализации, вероятно, будет очень мало влиять на производительность вашего приложения. Выберите тот язык, который вы можете разработать наиболее эффективно.