Sur cette page

Sujets avancés sur QML

Cette section aborde des sujets avancés relatifs à l'optimisation et au réglage fin des applications QML.

Mise en cache et performances

Le cache 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 du code source, ce qui réduit considérablement la charge d'initialisation.

Configuration du moteur JavaScript

Configuration du moteur JavaScript

Le moteur JavaScript peut être configuré à l’aide de diverses variables d’environnement permettant de contrôler le comportement de compilation, les paramètres de ramasse-miettes 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 au détriment des performances de pointe 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 libérée par les 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 aide à écrire du code QML et JavaScript performant et à éviter les pièges courants liés à 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.