2012-02-25 6 views
13

Czy QML jest tłumaczony na kod natywny w czasie kompilacji lub czy jest interpretowany w czasie wykonywania niemal w taki sam sposób, w jaki JavaScript jest uruchamiany w przeglądarce internetowej?Czy QML jest tłumaczony na kod natywny w czasie kompilacji lub czy jest interpretowany w czasie wykonywania tak, jak JavaScript jest uruchamiany w przeglądarkach internetowych?

+0

JavaScript w przeglądarce jest rzadko kompilowany. Zwykle jest kompilowany just-in-time (JIT). – delnan

Odpowiedz

4

AFAIK, nie wydają się być proste i szczegółowe wyjaśnienia w dokumentacji Qt, ale niektórzy hakerzy Qt try to explain it:

QML jest kompilowany do zoptymalizowanego kodu bajtowego podobny strumień i Wyrażenia JavaScript przechodzą przez zoptymalizowany ewaluator dla prostych wyrażeń .

Jest to również związane zadanie QTBUG QtQuick startup time needs to be improved; cache compiled QML between runs

Moje zrozumienie jest, że status QML nie została uregulowana w całości i inżynierowie nie deklaruje to naprawić, więc mają swobodę w celu poprawy w przyszłości.

ATM, najlepiej jest połączyć C++ z QML, mając całą logikę aplikacji w C++ i prezentację w QML, ale idealnie podzielić na mniejsze pliki QML, a nie na pojedynczy duży plik QML.

Powiązane problemy