Le client de bureau Tencent QQ a récemment subi une série de réformes majeures. En réponse aux problèmes signalés par les utilisateurs, tels qu'une utilisation élevée de la mémoire, des packages d'installation surdimensionnés et un démarrage lent, l'équipe technique de QQ a procédé à des optimisations spéciales en termes de mémoire et a réalisé des améliorations. certains progrès
Il est entendu que la nouvelle version de QQ fait face à plusieurs défis majeurs en termes de mémoire. Tout d'abord, la forme du produit est relativement complexe, composée d'un grand panneau et de plusieurs fenêtres fonctionnelles indépendantes. Les fenêtres correspondent aux processus de rendu un à un. Le nombre de processus de fenêtre affecte l'utilisation de la mémoire d'Electron. Ne pas avoir un contrôle précis sur ce panneau complexe et vaste peut facilement conduire à une augmentation continue de la mémoire. Deuxièmement, les utilisateurs sont habitués à raccrocher pendant plus d'un mois. Par rapport aux pages Web, les utilisateurs de QQ peuvent raccrocher pendant plus d'un mois. Par conséquent, l'utilisation de la mémoire doit être contrôlée pour éviter une dégradation des performances causée par une croissance continue de la mémoire. De plus, la vitesse d'itération de la version est relativement rapide et QQ possède de nombreuses fonctions et fonctionnalités. L'itération continue peut entraîner de nouveaux problèmes et affecter les performances. Enfin, la nouvelle version de QQ s'appuie sur un module de données de base NT (addon C++) pour fournir des services de données localisés pour l'interface utilisateur et jouer un rôle clé dans l'expérience de chargement. Cependant, l'optimisation des liaisons avec NT nécessite également des coûts de communication
.Afin de résoudre les problèmes ci-dessus, l'équipe technique QQ a adopté une série d'orientations de travail. Tout d’abord, ils ont utilisé des outils d’analyse de la mémoire dans différentes dimensions, du moteur V8 au processus, puis à l’ensemble de l’application, pour effectuer une analyse détaillée de l’ensemble du lien afin de déterminer le goulot d’étranglement de l’utilisation de la mémoire. Deuxièmement, l'équipe a adopté des stratégies d'optimisation ciblées, notamment des stratégies de mise en cache, de chargement à la demande et de dégradation progressive, pour améliorer les performances. Une fois la vérification locale ou à petite échelle réussie, l'équipe a également 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. Afin de protéger les résultats d'optimisation et d'éviter toute dégradation des performances, l'équipe utilisera des cadres de développement, la construction d'outils et des révisions de code. Selon la compréhension de l'auteur, après une série d'optimisations, la nouvelle version de QQ a fondamentalement amélioré le contrôle de la mémoire de. scénarios de discussion de base. Gardez-le à moins de 300 Mo et la taille du package d'installation est de 150 Mo, ce qui n'est pas très différent de l'ancienne version de QQ natif pur. En plus de l'utilisation de la mémoire, d'autres aspects fondamentaux de l'expérience, tels que la fluidité du changement d'AIO, sont également meilleurs que l'ancienne version de QQ. Tencent a publié des versions mises à jour de Windows QQ 9.9.1 et Mac QQ 6.9.18, qui ont apporté un certain nombre d'optimisations et d'améliorations, et continueront d'améliorer les performances à l'avenir pour offrir aux utilisateurs une meilleure expérience
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!