Hasty Briefsbeta

双语

Beating the Compiler

5 days ago
  • 作者用汇编语言为Uxn CPU编写了一个快速解释器,相比Rust基准实现了约30%的加速。
  • 由于间接线程化和在寄存器中保持状态存在困难,编译器对解释器而言效率较低。
  • 汇编实现使用线程化代码,每个操作码直接跳转到下一个,并将所有关键状态存储在寄存器中。
  • 对斐波那契和曼德博程序的性能基准测试显示,汇编版本最快,而集中式分发几乎与基准一样慢。
  • 像计算goto或Massey Meta Machine这样的策略在Rust中不可行,但汇编提供了精确的控制以进行优化。
  • 将汇编代码移植到x86-64留待未来的挑战。