什么时候c ++优于Qt 5.7 for JavaScript中的JavaScript?

Jas*_*ick 8 javascript c++ benchmarking qt qml

tl;博士版:

有没有的时候(如果有的话)使用的基准或语法的例子c++,而不是JSQt 5.7和/或定义的性能JS对比c++Qt 5.7证实后者的确是更快的文档对于项目的状态.


深入的背景

我对QML/ 的世界有些新意,Qt并且我正在尝试学习最佳实践和方法,以便总体上提供适合在嵌入式系统上最终部署的快速而强大的代码.

至于谁是偶尔涉猎很长一段时间C++开发者JavaScript,我总是从有经验的听说JS开发商,在大多数情况下,c++代码编译在快速之类的编译icpc与优化的表现将优于JS编译字节码的形式,甚至(深入Mozilla的开发官方博客讨论这个) .这确实是我自己有限的经历JS.

因此,我有点惊讶地读到Qt 5.7" Qt文档 ">" 性能注意事项和建议 ">" Javascript"状态:

大多数QML应用程序将以动态函数,信号处理程序和属性绑定表达式的形式包含大量JavaScript代码.这通常不是问题.由于QML引擎中的一些优化,例如对绑定编译器所做的那些优化,它可以(在某些用例中)比调用C++函数更快.但是,必须注意确保不会意外触发不必要的处理.

这条评论描绘了一幅非常有趣的图片,但我无法根据现实世界的测试案​​例找到相关信息.


问题:在现实世界中量化Qt应用程序c ++与JS

我的问题是:

  1. 什么构成" 不必要的处理 " Javascript
  2. 如何说" 不必要的处理 "被触发?
  3. 有没有什么时候c++仍然可以提供性能优势JSQML/ Qtcode 一起使用?(IO?)

与Qt Javascript相关的可量化性能信息的示例

为了在文档中定义语句,我给出了一些可量化信息的例子,我一直在寻找这些qml具体的例子.虽然两者都与我的问题无关,但它们似乎是对文档声明有意义的所需信息的良好示例:

两者都有一些很好的图表,说明了QML实施Qt(w/Javascriptcalls)与其他代码/版本的可量化基准.这个问题是我已经能够找到这样的事对于c++JS性能.因此,很难试着去了解到底有多少更好的JS性能与c++Qt码,如果确实是为更好的文档索赔.如果没有这种信息,很难确定如何避免陷入困境.