La mise à jour Tango

J’ai récemment reçu un email m’indiquant que la mise à jour 7.1.1 du SDK Windows Phone allait avoir des répercussions sur mon jeu.

Cette mise à jour, nom de code « Tango », va permettre la commercialisation de téléphone « low-cost ».  La conséquence directe de ces téléphones à faible coût est l’arrivée des pays émergents sur le MarketPlace. Ceci se traduit par un nombre d’utilisateurs potentiels qui croît d’environ 60% d’après Pierre Cauchois

C’est génial ! Et oui, 60% d’utilisateurs supplémentaire signifie théoriquement une augmentation des ventes de 60% :p

En revanche, ces téléphones « low-cost » se voient dotés d’une mémoire de 256 Mo. Par conséquent, les  applications destinées à fonctionner sur ces téléphones sont limitées à une consommation de 90 Mo de mémoire. Si votre application dépasse la limite des 90 Mo de mémoire, elle ne sera pas disponible au téléchargement pour ces téléphones là.

D’après Microsoft, seulement 5% des applications sur le MarketPlace sont concernées par cette limitation. Et comme j’ai codé avec les pieds, je n’y échappe pas, mon jeu fait parti de ces 5% concernés. D’où le joli mail d’information :

Extrait du mail

2 solutions s’offrent à moi :

  • M’avouer vaincu et ne pas être exposé à ces 60% d’utilisateurs supplémentaires. Il me suffit pour cela d’indiquer dans le manifest (fichier WMAppManifest.xml) que mon application est destinée aux téléphones de plus de 256 Mo:
<Requirements>
  <Requirement Name="ID_REQ_MEMORY_90" />
</Requirements>
  • Améliorer les performances pour passer sous la barre des 90 Mo.

Evidemment, je n’aime pas m’avouer vaincu ! Alors je décide d’améliorer les performances.

 

Tester les performances de son application

La première chose, c’est de tester les performances de notre application pour s’assurer qu’on dépasse bien les 90 Mo et le cas échéant, savoir de combien on dépasse.

Microsoft a pensé à tout, puisqu’il nous suffit d’utiliser le kit de test intégré à Visual Studio depuis la mise à jour 7.5 du SDK (Mango).

Sélectionnez le projet que vous souhaitez tester, et cliquez sur « Open Marketplace Test Kit » :

Branchez votre téléphone et « buildez » l’application en mode Release:

Le test qui nous intéresse se trouve dans la section « Monitored Tests » :

Une fois l’application déployée sur le téléphone, faites joujou avec en essayant d’y exploiter le maximum de ressources.

Mes tests n’ont pas vraiment été concluant puisque je m’attendais à grimper au dessus des 90 Mo, je me retrouve avec 66 Mo :

Du coup, je décide de lancer un autre test, en utilisant cette fois-ci les outils d’analyse des performances.

 

Analyse des performances

Ces outils sont utilisables à partir du menu « Debug » de Visual Studio.

Cliquez sur « Start Windows Phone Performance Analysis« :

Sélectionnez le type de test qui vous intéresse. Je lance le test de mémoire:

Après quelques minutes de tests, j’arrête le « profiling » et j’observe les données:

Il n’y a plus qu’à analyser et corriger les problèmes.

 

 

Quelques liens :

Test des performances:

http://msdn.microsoft.com/en-us/library/hh394032%28v=vs.92%29.aspx

Analyse des performances:

http://msdn.microsoft.com/en-us/library/hh202934%28v=vs.92%29.aspx

http://msdn.microsoft.com/en-us/library/hh202935%28v=vs.92%29.aspx

Blog de Pierre Cauchois:

http://blogs.msdn.com/b/pierreca/archive/2012/02/29/windows-phone-7-5-ce-que-signifie-la-mise-224-jour-7-1-1-tango-du-sdk-pour-votre-application.aspx

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s