如果这是一个愚蠢的问题,请原谅我,但我想知道是否/如何使用 LLVM 为交互式小说获得更高性能的 Z-Machine VM。 (如果可以使用,我只是在寻找一些高级的想法或建议,而不是详细的解决方案。)

对于 1978 年左右的技术而言,希望获得更高的性能似乎很奇怪,但显然由现代 Inform 7 IDE 制作的 Z-Machine 游戏可能存在性能问题,因为每回合都需要评估大量规则。

谢谢!

仅供引用:Z-machine 架构由 Graham Nelson 逆向工程,并记录在 http://www.inform-fiction.org/zmachine/standards/z1point0/overview.html

最佳答案

是的,可能是。将解释器简单地移植到编译器可以相对容易地完成。

也就是说,这不会是一场巨大的表演胜利。 ZCode 或 Glulx 的任何编译器的问题在于它们都是相对低级的。例如,Glulx 支持间接跳转和自修改代码。无法将其静态编译为高效的 native 代码。使其真正快速将需要跟踪编译或类似的东西。

关于performance - 好奇 : Could LLVM be used for Infocom z-machine code, 如果是这样怎么办? (一般来说),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2660108/

10-14 14:46