gsr-jit:测试JIT编译器

时间:2024-05-31 00:01:49
【文件属性】:

文件名称:gsr-jit:测试JIT编译器

文件大小:13KB

文件格式:ZIP

更新时间:2024-05-31 00:01:49

Rust

gsr-jit 注意 目前,这只是一个测试,此存储库不再维护。 什么是GSR? 该存储库应该是“特定于游戏的Rust编译器”,即JIT编译器,它将仅解析Rust模块并将其转换为程序集,然后执行(在加载游戏关卡时)。 这很重要,因为: 在大型游戏引擎中,您不希望只为每个最小的更改而重新编译整个引擎(更快的迭代) 您希望某些数学运算/矢量运算使用特定的汇编指令,但您只知道可以在运行时使用哪些CPU功能,因此可以在目标系统上编写重复的代码或使用JIT。 跨FFI边界调用(函数查找)时,诸如Lua之类的解释器可能会产生大量开销。 GSR可以在不到一毫秒的时间内编译文件,这对于快速迭代很重要。 我尝试为此使用正式的Rust编译器并使用LLVM,但是它不起作用,无法直接输出asm,只能编译为ELF二进制文件或类似文件。 句法 GSR使用syn解析器,遵循常规的Rust语法。 目前,它只能编译


【文件预览】:
gsr-jit-master
----Cargo.toml(364B)
----Cargo.lock(14KB)
----src()
--------compiler.rs(15KB)
--------lib.rs(276B)
--------jit_memory.rs(7KB)
----examples()
--------simple_jit.rs(1KB)
----README.md(4KB)
----tests()
--------simple.rs(66B)
----.gitignore(21B)

网友评论