- 主题:Qt Quick 编译器简介
高赞
【 在 hgoldfish 的大作中提到: 】
: Qt 6.3 重镑发布了新的 Qt Quick 编译器,号称性能至少有 30% 的提升,能够以接近 native 的速度运行 Qt Quick 程序。我觉得这是一个在工程上相当漂亮的技术,所以在此做了一个介绍。
: 实际上,Qt 的这个技术已经是第三次迭代了。可能很多人对 Qt Quick 并不了解,这里也顺便介绍一下。这个技术的主要目标是使用 JavaScript 开发 GUI,与 vue, reactjs, electron 这些技术不一样,它不依赖于浏览器环境,而是只使用了 JavaScript 语言,操纵 Qt 的控件。除了在
: 响应用户操作时,日常的渲染都由 C++, OpenGL 负责。 因此,相对于 vue/reactjs,Qt Quick 快很多。Qt 基于 JavaScript 发明了一个类似于 JSON 的文档格式,并称为 QML 语言。注意 Qt Quick 是指一整套 GUI 编程的方案,而 QML 是个基于 JavaScript 的语言。QML 语言是 Qt Qu
: ...................
--
FROM 58.34.122.*
没装最新的Qt 6.3,用的是Qt 5.15.2 64bit。简单测试了QJSEngine的性能。
递归计算第40项菲波纳次序列,执行10次,QJSEngine花了244秒,QuickJS花了235秒,
Chrome浏览器F12的Console花了17秒。
function fib(n) {
if (n <= 0)
return 0;
else if (n == 1)
return 1;
else
return fib(n - 1) + fib(n - 2);
}
var ts = 0;
for(let i = 0; i < 10; i++) {
var t = new Date().getTime();
fib(40);
t = new Date().getTime() - t;
ts += t;
}
ts;
【 在 hgoldfish 的大作中提到: 】
: Qt 6.3 重镑发布了新的 Qt Quick 编译器,号称性能至少有 30% 的提升,能够以接近 native 的速度运行 Qt Quick 程序。我觉得这是一个在工程上相当漂亮的技术,所以在此做了一个介绍。
: 实际上,Qt 的这个技术已经是第三次迭代了。可能很多人对 Qt Quick 并不了解,这里也顺便介绍一下。这个技术的主要目标是使用 JavaScript 开发 GUI,与 vue, reactjs, electron 这些技术不一样,它不依赖于浏览器环境,而是只使用了 JavaScript 语言,操纵 Qt 的控件。除了在
: 响应用户操作时,日常的渲染都由 C++, OpenGL 负责。 因此,相对于 vue/reactjs,Qt Quick 快很多。Qt 基于 JavaScript 发明了一个类似于 JSON 的文档格式,并称为 QML 语言。注意 Qt Quick 是指一整套 GUI 编程的方案,而 QML 是个基于 JavaScript 的语言。QML 语言是 Qt Qu
: ...................
--
FROM 119.233.176.*
Qt quick 不是用js吗?
【 在 hgoldfish 的大作中提到: 】
: PyQt 的优势是 Python 语言,Qt 的优势是 C++ 语言。但优势同样也是劣势。
--
FROM 202.99.52.*
最近忙,等我有空测测。你需要把 Qt Quick 加入 Qt Quick Compiler 列表吧。
另外,我列出的文档里面有提到,认为 Qt Quick 需要解决的 JS 性能问题和浏览器的 JS 是不一样的。类似于 Web JS 最需要解决的是 JS 调用 DOM 一定要快。而不是具体的 JS 计算。文档里面还有提到 Qt 自己的 benchmark. 不过也是和 Qt 之前的方案比。
【 在 callmebbser 的大作中提到: 】
: 没装最新的Qt 6.3,用的是Qt 5.15.2 64bit。简单测试了QJSEngine的性能。
: 递归计算第40项菲波纳次序列,执行10次,QJSEngine花了244秒,QuickJS花了235秒,
: Chrome浏览器F12的Console花了17秒。
: ...................
--
FROM 47.243.39.*
魔改版js
【 在 mygodxp 的大作中提到: 】
: Qt quick 不是用js吗?
--
FROM 114.85.104.*
速度怎样?
【 在 missdeer 的大作中提到: 】
:
: 魔改版js
: --
: C++, Qt, micro ISV
:
:
发自「今日水木 on 诺基亚3310」
--
FROM 106.121.187.*
项目没有用Qt Quick,pro文件里只多了一个QT += qml。
【 在 hgoldfish 的大作中提到: 】
: 最近忙,等我有空测测。你需要把 Qt Quick 加入 Qt Quick Compiler 列表吧。
: 另外,我列出的文档里面有提到,认为 Qt Quick 需要解决的 JS 性能问题和浏览器的 JS 是不一样的。类似于 Web JS 最需要解决的是 JS 调用 DOM 一定要快。而不是具体的 JS 计算。文档里面还有提到 Qt 自己的 benchmark. 不过也是和 Qt 之前的方案比。
--
FROM 119.233.242.*
怎么判断一个qt程序是Quick还是QtWidgets
【 在 hgoldfish 的大作中提到: 】
: Qt 6.3 重镑发布了新的 Qt Quick 编译器,号称性能至少有 30% 的提升,能够以接近 native 的速度运行 Qt Quick 程序。我觉得这是一个在工程上相当漂亮的技术,所以在此做了一个介绍。
:
: 实际上,Qt 的这个技术已经是第三次迭代了。可能很多人对 Qt Quic
: ..................
发自「今日水木 on NOH-AN00」
--
FROM 36.112.180.*
miniblink好像不开源了啊
【 在 xieyf 的大作中提到: 】
: 现在国内有miniblink了,直接js搞起,qtquick怕是不行了。
:
: #发自zSMTH@RVL-AL09
--
FROM 113.108.77.*
肯定不快啊,连JIT都没有。不过Qt公司很努力地在提升它的性能,每一代都比它的前辈要快一些。。。
【 在 mygodxp 的大作中提到: 】
: 速度怎样?
: 发自「今日水木 on 诺基亚3310」
--
FROM 114.85.104.*