WP SilverLight 8.1 против WP 8.1 (XAML) за и против

Я читал, что приложения Wp8.1 (XAML) - это новый способ создания приложений для Windows Phone 8.1, и этот код можно многократно использовать для приложений Windows 8.1 Desktop.

Но я немного обеспокоен, поскольку выполнение одного поиска из Контактов (ContactManager в WP8.1 XAML) намного медленнее, чем аналог Silverlight.

Просто возврат всех контактов из моей повестки дня (240 контактов с электронными письмами, миниатюрами и т. Д.) Занимает 3 секунды в моей Lumia 1520; та же операция с кодом Silverlight занимает 0,7 секунды.

Я немного боюсь использовать WP8.1 для создания приложений для телефона, потому что производительность очень важна для меня. Тот же тест на Lumia 535 занимает 7 секунд и 1,5 секунды соответственно с контактами из моего Lumia 1520.

Есть ли рекомендации по поводу того, какой проект использовать? Я чувствую, что приложения Silverlight (очевидно) сфокусированы на Windows Phone и используют все возможности телефона.

Я не прав? Я иду на дорогу обесценивания, выбирая серебристый свет Windows Phone?

Примечание. Код, используемый для поиска, приведен в Примерах MSDN ...

WP8.1 XAML (Nokia Lumia 1520, 3 секунды, чтобы получить 240 контактов с миниатюрами, учетными записями почты и т. Д.)

ContactStore agenda = await ContactManager.RequestStoreAsync();
Stopwatch sw = new Stopwatch();
IReadOnlyList<Windows.ApplicationModel.Contacts.Contact> contacts = null;
sw.Start();
contacts = await agenda.FindContactsAsync();
sw.Stop();
txtblock1.Text = sw.ElapsedMilliseconds;

WP Silverlight 8.1 (Nokia Lumia 1520, 0,7 секунды, чтобы получить 240 контактов с миниатюрами, учетными записями почты и т. Д.)

Contacts agenda = new Contacts();
//Stopwatch is declared at class level so its accessible in ListContacts_SearchCompleted Callback
sw.Start();
agenda.SearchCompleted+= ListContacts_SearchCompleted;
agenda.SearchAsync(String.Empty, FilterKind.None, null);
//sw.Stop() and print ElapsedMilliseconds in ListContacts_SearchCompleted callback

РЕДАКТИРОВАТЬ: сообщение создано в форумах по этому вопросуhttps://social.msdn.microsoft.com/forums/windowsdesktop/en-us/1e0accaf-b2f8-4d68-b5ec-dc6af6351633/findcontactsasync-takes-long-time?referrer=http://social.msdn.microsoft. ком / форумы / windowsdesktop / EN-US / 1e0accaf-b2f8-4d68-b5ec-dc6af6351633 / findcontactsasync-дублей-давний реферер = HTTP: //social.msdn.microsoft.com/forums/windowsdesktop/en-us/ 1e0accaf-b2f8-4d68-b5ec-dc6af6351633 / findcontactsasync-дубли-долго время? форум = wpdevelop

Ответы на вопрос(1)

Ваш ответ на вопрос