Size: a a a

2021 January 07

SE

Stanislav Ershov in Qt
Михаил Серебренников
JIT-компиляция проводится налету. Полученный байт-код уже выполняется. Притом Qt по-умолчанию кеширует байт-код. Поэтому второй запуск проходит быстрее.
В то же время QML-компилятор создаёт такой же бинарный код, что и при компиляции C++. И линкуется в исполняемый файл (илм в либу).
QML-компилятор  просто создает байткод, старт приложения происходит чуть быстрее, так как не происходит стадии парсинга
источник

S

Sergey eSKon in Qt
Откуда информация? Вот прямо сейчас смотрю папку сборки приложения и ни одного объектного файла для qml не вижу, а вот для файла ресурсов, где qml хранятся - вижу
источник

МС

Михаил Серебренников... in Qt
Есть компилятор ресурсов qrc. Есть JIT-компилятор, который делает байткод. А есть QML Compiler, который раньше был доступен только в коммерческой лицухе. Вот последний как раз бинарники делает из QML на этапе компиляции всего приложения.
источник

S

Sergey eSKon in Qt
а как тулза называется? Ничего подобного в логе компиляции не вижу
источник

МС

Михаил Серебренников... in Qt
источник

S

Sergey eSKon in Qt
а, ну то есть его нужно было специально подключить
источник

S

Sergey eSKon in Qt
надо будет попробовать
источник

S

Sergey eSKon in Qt
по сути там только CONFIG += qtquickcompiler добавить. Ок, век живи, век учись
источник

S

Sergey eSKon in Qt
Правильно я понимаю - отлаживаться лучше без него, чтобы можно было дебаггером в qml стопить, а уже для релиза использовать?
источник

МС

Михаил Серебренников... in Qt
Лучше без него. Меньше пересобираться будет.)
источник

МС

Михаил Серебренников... in Qt
Я отладчиком в QML никогда не пользуюсь. )
источник

S

Sergey eSKon in Qt
Михаил Серебренников
Я отладчиком в QML никогда не пользуюсь. )
ну я не такой монстр, у меня ещё бывают баги, которые нужно отлавливать 🙂
источник

S

Sergey eSKon in Qt
но я работаю на собой
источник

МС

Михаил Серебренников... in Qt
Так логи есть)
источник

S

Sergey eSKon in Qt
конечно, но дебаггер таки иногда удобней
источник

RG

Renat Garaev in Qt
Sergey eSKon
Правильно я понимаю - отлаживаться лучше без него, чтобы можно было дебаггером в qml стопить, а уже для релиза использовать?
А как заставить их отлаживаться? Обычно QML и JS же не отлаживается в QTCreator?
источник

S

Sergey eSKon in Qt
Обычно отлаживаются. Была проблема, которую они решали очень долго, но уже несколько месяцев работает отладчик qml
источник

S

Sergey eSKon in Qt
проблема про которую я говорю похоже почему-то была только у меня, поэтому они долго игнорили её
источник

AS

Anatoly Shirokov in Qt
Renat Garaev
А как заставить их отлаживаться? Обычно QML и JS же не отлаживается в QTCreator?
Обычным образом отладка идет в QML
источник

AS

Anatoly Shirokov in Qt
Ставишь breakpoint в обработчике js и все
источник