Les smartphones deviennent lents dès qu’ils vieillissent ! -Il s'agit d'une plainte souvent entendue. Huawei a utilisé une méthode intelligente pour étudier précisément ce phénomène et y remédier. Connect a été autorisé à participer au test.

Dirk Waasen, directeur général deConnect, a un problème. Chaque fois qu'il essaie un nouveau smartphone de qualité – ce qu'il fait fréquemment - il est d'abord impressionné par la performance et fait l'éloge de la nouvelle génération de processeur qui répond enfin à ses besoins. Cependant, après seulement quelques mois, le dispositif hautement loué commence à réagir plus lentement, parfois même complètement, lentement. Le smartphone est parfois tellement saturé qu'il ne détecte même pas une action sur l'écran tactile. Pas étonnant que notre directeur général soit presque électrifié lors d'une réunion avec des spécialistes seniors de Huawei, en apprenant qu'ils sont également conscients du problème. En outre, Huawei semble avoir trouvé un moyen de surmonter le ralentissement progressif des smartphones avec un projet appelé «Stayfast». Comme Huawei est prêt à fournir des mises à jour pour le développement de "Stayfast", Dirk Waasen désigne son directeur technique - l'auteur de cet article - pour examiner de plus près le projet « StayFast ».

Trois raisons liées à  la perte de vitesse

Pour "rester rapide", les ingénieurs de Huawei ont d’abord commencé par se demander quelle  est la rapidité que l’on attend d’un smartphone, de sorte qu'une opération effectuée par un utilisateur sur le téléphone est considérée sans retard. La réponse repose sur une personne nommée TopiKaaresoja, chercheur de Nokia spécialisée dans l'interaction entre les humains et les machines. En 2014, il a publié une étude avec ses collègues, dans laquelle il a spécifié le temps maximum acceptable qui peut s’écouler entre l'activation de l'écran tactile et la réponse de l'écran, de sorte que les deux événements sont perçus comme simultanés. Les scientifiques ont déterminé ce temps 86 millisecondes.  Les scientifiques ont déterminé que 86 millisecondes étaient le seuil. Les réponses typiques des smartphones sont nettement plus longues que cela - il faut donc se battre pour chaque milliseconde. Trois domaines promettent d'être particulièrement réussis lors de l'optimisation car un long temps de réponse est gaspillé sur cette opération. Cela s'applique tout d'abord au nombre d'applications installées et, en particulier, au nombre d'applications en arrière-plan. Celles-ci nécessitent une grande quantité de ressources, telles que l'espace de stockage, le temps de calcul et les services de communication. Dirk Waasen en est conscient. Il est occupé et voyage beaucoup. Pour éviter d'être submergé par le travail en retournant au bureau, il utilise également de petites sessions detravail pour accomplir des tâches - de préférence sur le smartphone qu'il emporte toujours avec lui. Pour ce faire,il a 123 applications pour organiser les voyages, pour naviguer lorsqu’il est en voiture, pour faire du shopping , se divertir en soirée avec de la musique, des jeux et des vidéos. En fin de semaine, 30 applications ont été vivement actives. La progression de la fragmentation du système de fichiers en raison de l'utilisation prolongée du téléphone mobile signifie également une perte de vitesse en fin de compte. À l'instar d'un PC, au fil du temps, le smartphone distribue des fichiers dans des zones de stockage différentes afin d'utiliser les réserves d’espace. En conséquence, les données requises pour l'exécution d'une commande ne peuvent plus être chargées dans un seul bloc, mais requièrent des tentatives répétées d'accès à la mémoire. Et enfin, avec une utilisation croissante, les bases de données pour les messages, les appels téléphoniques, les contacts, les photos, les pistes de musique, les vidéos et plus sont en croissance. Cela nécessite un effort de recherche plus important lorsque certaines informations sont nécessaires. De grands volumes de données stockées peuvent être plus accessibles en utilisant des fichiers d'index, mais la création et la maintenance de ces index utilisent également davantage de ressources. Encore une fois, plus les données stockées augmentent, plus il faut pour maintenir un index.

Les moyens de contrer le vieillissement :

Pour contrer le ralentissement problématique des smartphones, Huawei s'appuie sur un système appelé « machine- Learning » (apprentissage par machine). Au fil du temps, cet algorithme apprend à prédire le comportement d'utilisation du propriétaire du smartphone avec une précision croissante. Savoir quelle application est nécessaire lorsque et à quelle fréquence est crucial pour un système multitâches, si plusieurs applications utilisent le même processeur, la mémoire, le processeur graphique et les mêmes interfaces radio. Cela parce qu'une application qui est plus importante pour l'utilisateur peut avoir plus de temps de calcul surle processeur, plus de mémoire et une priorité plus élevée lors de l'utilisation de Wi-Fi ou d'un modem de communication mobile. Cela garantit que l'application est ouverte rapidement la fois suivante et que les données requises sont déjà disponibles indépendamment de la connexion de communication mobile actuelle. Les applications considérées comme hautement prioritaires par le propriétaire du smartphone sont reconnues et bénéficient d'un traitement prioritaire sur celles qui sont moins souvent utilisées. Dans le processus, Huawei ne repose pas sur ext4, ce qui est habituel sous Android. Au lieu de cela, le systèmede Huawei repose sur F2FS (le système de fichier convivial avec Flash-Friendly), qui est robuste contre la fragmentation –Un développement remarquable de Samsung. F2FS est spécialement conçu pour la mémoire flash NAND (ROM), qui est utilisé dans les serveurs rapides, mais aussi dans les smartphones. En outre, Huawei utilise un algorithme auto-développé pour s'assurer qu'une certaine partie de la mémoire vive (RAM) est toujours publiée rapidement pour être disponible pour les démarrages à venir. Cela parce que le démarrage des programmes prend beaucoup de temps et consomme beaucoup de RAM - bien que temporairement.

Utilisation de la capacité lors de la simulation

Afin d'évaluer l'adéquation des mesures individuelles pour maintenir des temps de réponse rapides après une longue utilisation intensive, les spécialistes techniques doivent trouver un moyen de mesurer la pertede vitesse. Tout d'abord, il était important de définir comment une toute nouvelle marque de smartphone est différent de celle utilisée antérieurement. Pour évaluer les deux états, les employés de Huawei ont spécifié le nombre d'applications installées et ouvertes, le nombre de contacts, les messages, les images, les morceaux de musique, les vidéos et le degré de fragmentation de la mémoire flash. Ici, l'accent était mis sur la réplication des conditions typiques après une longue période d'utilisation. Ensuite, ils ont programmé une application appelée MyBench, qui place le smartphone dans un état d’utilisation faible ou grande.  Afin d'atteindre le degré de fragmentation requis pour la version artificiellement vieillie, la mémoire doit d'abord être remplie avec un grand nombre de fichiers de différentes tailles. Ensuite, l'application MyBench supprime une partie des fichiers selon un modèle spécifié pour créer de l'espace. Les bases de données configurées pourles contacts, les  messages, la liste des appels et les applications sont ensuite installées sous une forme fragmentée dans cet espace supplémentaire. La façon dont la procédure est compliquée peut également être vue du fait que la préparation du smartphone prend plusieurs heures. D'autre part, avec MyBench, dans certains cas, la préparation d'un téléphone portable pour l'état inutilisé implique beaucoup moins d'entrées dans les bases de données, moins de fichiers multimédia et sans applications est réalisée en quelques minutes. Avant chaque préparation, le smartphone doit également être réinitialisé tel que dans les conditions de sortie d'usine.

En finir avec la perte de rapidité

Au lieu d'utiliser des benchmarks plus ou moins synthétiques comme Antutu, Geekbench, Quadrant qui ont tous des inconvénients similaires (voir encadré ci-dessous), les ingénieurs de Huawei ont développé une méthode pour mesurer directement la vitesse. Pour cela, ils ont défini une série de tâches réelles avec des points de début et de fin définis. Une personne réelle exécute ces travaux, comme l'ouverture de la liste de contacts, la suppression d'un message et le démarrage de la caméra, soit pour la première ou la deuxième fois après un arrêt dit forcé, sur le banc d'essai de connexion. Une caméra de smartphone en mode ralenti filme ces processus. Sur l'ordinateur, les séquences de film résultantes sont ensuite reproduites.

SYNTHETIC BENCHMARKS

Les critères de référence qui évaluent le processeur, le processeur graphique ou la mémoire ne sont souvent         pas importants pour la vitesse perçue subjectivement. Les repères synthétiques ne contiennent qu'un seul indicateur de performance, comme le pouvoir de traitement du processeur. Les benchmarks qui mesurent également le rendement de la mémoire, les performances graphiques et autres sont encore considérés comme synthétiques. Ce qui est vrai pour tous ces critères, c'est qu'ils ont peu à voir avec la réalité. Les performances de traitement pur sont peu utiles si le processeur est constamment occupé à charger des programmes de la ROM dans la RAM et à écrire les données en raison du basculement fréquent entre Facebook, le navigateur, WhatsApp et d'autres applications. Même le rendement  de données de la mémoire fournit peu de perspicacité. Ceci est beaucoup plus élevé entre la RAM et le processeur qu’entre la RAM et la mémoire de données. De plus, grâce à plus de RAM ou à des algorithmes plus intelligents, une interface mémoire plus lente peut rendre un smartphone plus rapide si elle peut garder plus d'applications dans la mémoire pour plus longtemps. Un benchmark qui a abordé ce problème dans les PC depuis des décennies est le SYSmark, qui détermine la performance pour les tâches réelles exécutées avec des programmes réels. Cependant, un tel benchmark suppose que tous les programmes utilisés soient exécutés sur tous les périphériques testés. Ce sera un rêve à accomplir  pour les temps à venir. Les modifications de versions et les incompatibilités dans le monde d'Android ont analysé le temps écoulé entre la touche initiale de l'icône du programme et la galerie d'images entièrement ouverte remplie de photographies. Lors de la connexion, l’indice de mesure est de 120 images par seconde, ce qui correspond à 8,3 millisecondes. Huawei utilise un robot avec une empreinte digitale de mesure précisément contrôlée et une caméra professionnelle haute vitesse pour ses mesures, qui peut effectuer toutes les opérations d'une manière hautement reproductible et enregistrer les réponses.