如果这是一个愚蠢的问题,请原谅我,但我想知道是否/如何使用 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/