一个用Rust编写的嵌入式脚本语言基准测试项目
它对比了几种不同的Rust嵌入式脚本解决方案在各种场景下的性能表现。测试用例包括创建对象、调用函数、排序对象等。该项目提供了详细的基准测试结果分析,旨在帮助开发者选择最适合自己需求的嵌入式脚本语言解决方案。
项目的主要内容包括:
基准测试代码 测试脚本样例 Cargo配置文件 README文档 基准测试结果图表 Python脚本用于运行基准测试
总的来说,这是一个针对Rust嵌入式脚本语言进行全面性能评测的项目。
https://github.com/khvzak/script-bench-rs
mlua 升级更新
该更新日志记录了mlua(一个Rust语言的Lua绑定库)从0.9.0版本到0.10.0版本的变更内容,主要包括以下几个方面:
性能优化,如更快的表遍历、序列化、Lua函数调用等。
Luau支持,包括buffer类型、二进制模块、包管理等。
错误处理改进,如Error::chain、Value::is_error等。
类型支持增强,如Either、OsString/OsStr、PathBuf/Path等。
API更新,如Lua::scope暂时移除后重新添加、Lua::replace_registry_value改变等。
内部重构,如移除owned类型、使类型真正可发送(Send)等。
WebAssembly支持。
实验性特性,如vector元表、OwnedThread等。
一些bug修复。
总的来说,这是一个重大版本升级,带来了性能提升、更多功能支持以及内部重构等多方面改进。
https://github.com/mlua-rs/mlua/blob/main/CHANGELOG.md
Ygen - API设计类似于LLVM的构建器
Ygen项目旨在提供一个用于构建快速、干净编译器的内存安全API工具包。该项目的主要关注点是简单性,API设计类似于LLVM,并广泛使用traits来实现函数重载。该项目目前还处于早期开发阶段,可能存在bug和错误编译。文中提供了一个简单的示例,展示了如何使用Ygen构建一个add函数。Ygen目前支持x64架构的完整IR,但暂不支持完整的ISA。该项目由Cr0a3拥有,采用Apache 2.0许可证。
https://github.com/Cr0a3/ygen
--
From 日报小组 Mike
社区学习交流平台订阅:
Rustcc论坛: 支持rss 微信公众号:Rust语言中文社区