WP SilverLight 8.1 vs WP 8.1 (XAML) pros y contras
He estado leyendo que las aplicaciones Wp8.1 (XAML) son la nueva forma de crear aplicaciones para Windows Phone 8.1, y el código es altamente reutilizable para las aplicaciones de escritorio de Windows 8.1.
Pero estoy un poco preocupado ya que realizar una sola búsqueda desde los Contactos (ContactManager en WP8.1 XAML) es mucho más lento que el de Silverlight.
Solo devolver todos los contactos de mi Agenda (240 contactos con correos electrónicos, miniaturas, etc.) tarda 3 segundos en mi Lumia 1520; La misma operación con el código Silverlight tarda 0,7 segundos.
Tengo un poco de miedo de usar WP8.1 para crear aplicaciones para el teléfono porque el rendimiento es bastante importante para mí. La misma prueba en un Lumia 535 toma 7 segundos y 1,5 segundos respectivamente con los contactos de mi Lumia 1520.
¿Hay alguna recomendación sobre qué tipo de proyecto utilizar? Siento que las aplicaciones de Silverlight están (obviamente) enfocadas en Windows Phone y usan todas las capacidades del teléfono.
¿Estoy equivocado? ¿Me dirijo a un camino de desaprobación eligiendo Windows Phone Silverlight?
Nota: El código utilizado para realizar la búsqueda es el de los ejemplos de MSDN ...
WP8.1 XAML (Nokia Lumia 1520, 3 segundos para obtener 240 contactos con miniaturas, cuentas de correo, etc.)
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 segundos para obtener 240 contactos con miniaturas, cuentas de correo, etc.)
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