# 高级技术

# QML的性能

QML和Javascript是解释性语言。 这意味着它们在执行之前不必由编译器处理;相反,它们在执行引擎中运行。 然而,由于解释是一项代价高昂的操作,因此使用了各种技术来提高性能。

QML引擎使用运行时(JIT)编译来提高性能。 它还缓存中间输出以避免重新编译。 作为开发人员,这对您来说是无缝的。 唯一的痕迹是可以在源文件旁边找到以qmlcjsc结尾的文件。

如果想避免由初始解析引起的初始启动消耗,还可以预编译QML和Javascript。 这需要把代码放到一个Qt资源文件中,在Qt文档中的提前编译QML(Compiling QML Ahead of Time) (opens new window)章节找到描述。

最后更新: 11/27/2021, 10:51:11 PM