JIT-компиляция проводится налету. Полученный байт-код уже выполняется. Притом Qt по-умолчанию кеширует байт-код. Поэтому второй запуск проходит быстрее. В то же время QML-компилятор создаёт такой же бинарный код, что и при компиляции C++. И линкуется в исполняемый файл (илм в либу).
QML-компилятор просто создает байткод, старт приложения происходит чуть быстрее, так как не происходит стадии парсинга
Откуда информация? Вот прямо сейчас смотрю папку сборки приложения и ни одного объектного файла для qml не вижу, а вот для файла ресурсов, где qml хранятся - вижу
Есть компилятор ресурсов qrc. Есть JIT-компилятор, который делает байткод. А есть QML Compiler, который раньше был доступен только в коммерческой лицухе. Вот последний как раз бинарники делает из QML на этапе компиляции всего приложения.