Les progrès de l'optimisation de la mémoire de la version de l'architecture Tencent QQ NT ont été annoncés. L'éditeur PHP Xiaoxin a appris que cette version contrôle la mémoire de la scène de discussion dans les 300 Mo, ce qui améliore l'expérience utilisateur. Cette mesure d'optimisation aidera les utilisateurs à réduire l'utilisation de la mémoire lors de l'utilisation de QQ et à rendre le logiciel plus fluide et plus efficace.
Récemment, l'équipe technique de QQ a publié un article d'introduction à la plateforme InfoQ, partageant ses progrès progressifs en matière d'optimisation spéciale de la mémoire.
Selon les rapports, les défis de mémoire de la nouvelle version de QQ se reflètent principalement dans les quatre aspects suivants :
Forme du produit : Il se compose d'un grand panneau complexe (plus de 100 modules de complexité variable) et d'une série de fenêtres fonctionnelles indépendantes. Il existe une correspondance biunivoque entre les fenêtres et les processus de rendu, et le nombre de processus de fenêtre affecte grandement L'empreinte mémoire d'Electron. Pour ce grand panneau complexe, il est facile de faire augmenter la mémoire sans contrôle précis.
Habitudes d'utilisation : L'utilisateur raccroche longtemps. Par rapport aux pages Web pouvant être utilisées immédiatement, les utilisateurs de QQ peuvent raccrocher pendant plus d'un mois après s'être connectés une fois. Pendant cette période, si vous ne contrôlez pas votre QQ Si la mémoire est utilisée, le résultat peut être que la mémoire occupe de plus en plus de place, que la réponse d'interaction de l'utilisateur devient plus lente, voire que des plantages se produisent.
Itération de version : Le QQ, âgé de 24 ans, possède de nombreuses fonctions et fonctionnalités. L'équipe le fait depuis un an : en commençant par les fonctionnalités de base pour compléter rapidement Windows. version, de nouvelles fonctionnalités hautement prioritaires doivent également être implémentées. L’itération continue et rapide des versions est susceptible de créer de nouveaux problèmes et de dégrader les performances.
Architecture de l'application : la nouvelle version de QQ s'appuie sur un module de données principal NT (addon C++) pour fournir des services de données localisés pour l'interface utilisateur. QQ Ce module joue un rôle crucial pour rendre l'expérience de chargement si fluide. Dans le même temps, l'optimisation des liens avec NT doit également connecter le client C++ Bien sûr, il y aura des coûts de communication si les étudiants en développement travaillent ensemble, mais il est indéniable que l'utilisation de la mémoire peut être réduite et que les étudiants clients font également beaucoup d'efforts.
À cet égard, le travail de l’équipe technique QQ comprend principalement les aspects suivants :
Analyse des outils : tout d'abord, l'équipe doit utiliser des outils d'analyse de la mémoire de différentes dimensions, à partir de la V8. Du moteur au processus, puis à l'ensemble de l'application, l'ensemble du lien est ouvert pour une analyse détaillée sous plusieurs angles afin de localiser le goulot d'étranglement de l'utilisation de la mémoire.
Optimisation ciblée : après avoir localisé le problème grâce à des outils, l'équipe adoptera une série de stratégies d'optimisation ciblées, notamment des stratégies de mise en cache, de chargement à la demande, de dégradation progressive, etc.
Surveillance en ligne : après avoir réussi la vérification locale ou à petite échelle, l'équipe a besoin d'une vérification auprès d'un grand nombre d'utilisateurs pour confirmer si les mesures d'optimisation sont applicables à tous les scénarios. Cependant, comment obtenir l'utilisateur sous Windows L'utilisation de la mémoire observée dans le Gestionnaire des tâches est un défi sur lequel l'équipe a effectué de nombreuses recherches et validations.
Empêcher la dégradation des performances et les tests automatisés : afin de protéger les résultats d'optimisation durement gagnés et d'éviter les itérations fréquentes des versions affectant QQ Selon l'objectif de mémoire, l'équipe utilisera un cadre de développement, la construction d'outils, la révision du code et d'autres moyens pour éviter la dégradation des performances.
L'équipe technique de QQ a déclaré que du point de vue des résultats ou de la résolution de problèmes, après une série d'optimisations, la mémoire de la scène de discussion principale de QQ peut essentiellement être contrôlée entre 300 M et 150 M. La taille du package d'installation est légèrement différente de l'ancienne version de Pure Native QQ. Non seulement l'utilisation de la mémoire, mais aussi d'autres expériences de base, telles que la fluidité du changement d'AIO, sont meilleures que l'ancienne version de QQ.
Pour plus d’informations, veuillez prêter attention à ce site.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!