Sujets avancés sur QML
Cette section traite des sujets avancés permettant d'optimiser et d'affiner les applications QML.
Mise en cache et performances
La mémoire cache du disque QML
Le cache disque QML stocke le code QML et JavaScript compilé sur le disque afin d'améliorer le temps de démarrage de l'application. Lorsqu'un document QML est chargé pour la première fois, il est compilé en bytecode et mis en cache dans un emplacement spécifique à la plate-forme. Les chargements ultérieurs du même document peuvent utiliser le bytecode mis en cache au lieu de recompiler à partir des sources, ce qui réduit considérablement les frais généraux d'initialisation.
Configuration du moteur JavaScript
Configuration du moteur JavaScript
Le moteur JavaScript peut être configuré à l'aide de diverses variables d'environnement afin de contrôler le comportement de la compilation, les paramètres du ramassage des ordures et les optimisations d'exécution. Ces paramètres vous permettent d'adapter le moteur JavaScript à des cas d'utilisation spécifiques, par exemple en privilégiant le temps de démarrage par rapport aux performances maximales ou en ajustant les schémas d'utilisation de la mémoire.
Gestion de la mémoire dans le moteur JavaScript
Le moteur JavaScript utilise le ramasse-miettes pour récupérer automatiquement la mémoire des objets qui ne sont plus utilisés. Comprendre le fonctionnement du ramasse-miettes, notamment les stratégies de collecte générationnelle et l'organisation du tas, vous permet d'écrire du code QML et JavaScript efficace et d'éviter les pièges courants liés aux performances de la mémoire.
Voir aussi QML Profiler et Environnement hôte JavaScript.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.