当Qt App 加载一个QML文件或者一个javascript 文件时,QML引擎会将文件编译成字节码的形式,并运行它。这个编译过程是耗时的,而且后续的加载同样的文件也会产生同样的效果。
为了优化这个步骤,QML引擎可以缓存该文件。它将字节码缓存到磁盘上的某个位置,具体位置由
QStandardPaths::CacheLocation/qmlcache 决定。
为了省去QML文件的编译字节码的时间,你可以在pro文件中指定CONFIG += qtquickcompiler ,它会将字节码预先编译出来,并集成到你的二进制文件中去,这样可加速程序的启动时间,同样也会产生cache 文件。
注意:linux下的缓存文件位置位于: ~/.cache/应用程序的名称/qmlcache/