2011-09-19 59 views
1

有一个很好的Qt脚本系统的绑定,它使用JavaScript。通过构建在qt中的元对象,它为程序员提供了强大的功能。Qt和脚本系统

我正在使用Qt从其他库重写游戏。现在我想用更快的东西来替换python脚本系统。我不知道内置的Qt脚本对我而言是否相当快?或者QLua会更适合我的情况?

任何数字/统计表示赞赏,谢谢。

+0

其他库的语言是什么? – cmannett85

+0

@ cbamber85它们是用C++编写的 – Ockonal

+0

为什么你想要脚本支持?如果你正在编写一款游戏,那么性能至关重要,那么为什么不坚持C++ - 库本地语言。 – cmannett85

回答

1

本文就QtScript in 4.6讨论在4.6以上4.5 QtScript性能的提升,其指出:

的Qt 4.6的QtScript的实现是基于WebKit的JavaScript引擎,JavaScriptCore的(你可能也听说它被称为“SquirrelFish”或“SquirrelFish Extreme”)。

另一篇文章讨论了technologies in SquirrelFish Extreme,其中包括:

  • 字节码优化
  • 多形内联高速缓存
  • 语境螺纹JIT
  • 正则表达式JIT

如果您需要完整的本地代码性能ce,但希望允许系统扩展,您可能想要查看How to Create Qt Plugins,甚至可以使用Qt插件系统编写运行JavaScript,Lua或Python的插件来扩展系统。