Question de performance : mon Galaxy Nexus est très lent dès que je le connecte à un réseau WiFi après de longues périodes sans connexion à Internet. Cela ne se produit pas sur EDGE ou sur 4G, et après un certain temps, tout redevient normal.
Ma première hypothèse sur le coupable est la suivante : la faible latence des réseaux WiFi, combinée au nombre (potentiellement important) d'applications qui attendent qu'une connexion se réveille, peut engendrer de nombreux threads, qui obtiennent des données presque immédiatement, et commencent à les traiter tout de suite, tous en même temps (contrairement à EDGE où les données peuvent prendre un certain temps à télécharger). Ce qui évidemment encombre le CPU et la RAM. Existe-t-il une application ou un outil en ligne de commande (le téléphone est enraciné et fonctionne sous CyanogenMod 10) qui peut me montrer ceux qui font trop de travail ?
Hors sujet : En tant que développeur, connaissez-vous des astuces permettant de minimiser cet effet lors de la synchronisation en arrière-plan ? À part ne pas le faire quand c'est inutile, bien sûr !
0 votes
Bienvenue chez Android Enthusiasts ! Question intéressante mais malheureusement votre deuxième question est hors-sujet (les questions du point de vue de la programmation ne sont pas autorisées, voir aussi le FAQ ). Vous devriez demander que sur stackoverflow
0 votes
Ah, désolé, c'est ma faute. Je laisse cela comme une question OT au cas où quelqu'un aurait un lien/une idée rapide à deux sous, et je demanderai dans SO à la place. Ce qui m'intéresse vraiment, c'est la première question. Si je peux éliminer les applications qui utilisent trop de CPU au réveil, je serais heureux ;)
0 votes
Le site Application OS Monitor pourrait faire l'affaire.
0 votes
Je vais vérifier, merci ! Je me demandais s'il y avait un moyen d'afficher les applications qui sont enregistrées au réveil en WiFi/réseau, mais je suppose que c'est possible. Moniteur OS o incluso htop peut faire l'affaire...