Folia
← 返回头版

嵌入式Rust RTOS与C RTOS性能对比测试

一项技术对比测试在STM32F446微控制器上评估了Embassy/Rust异步模型与FreeRTOS/C框架的性能表现1。该测试平台运行频率为180MHz,通过实现LED闪烁、按钮中断、消息队列等相同功能的应用程序,从中断延迟、程序大小、内存使用和编程易用性四个维度进行量化评测1。

测试结果显示Embassy/Rust在中断性能上优势明显1。Embassy/Rust的中断时间为1.450μs,中断延迟为3.738μs,均低于FreeRTOS/C的2.962μs和4.973μs1。虽然FreeRTOS/C采用的抢占式多线程在上下文切换速度上略快(2.011μs相比Embassy的2.288μs),但这一优势被其中断处理时间的劣势所抵消1。在程序大小和内存占用方面,Embassy/Rust同样表现更优,这源于其编译器仅在await点之间存储必要变量1。Embassy采用的合作式多任务设计相比FreeRTOS的抢占式方案提供了更高的代码简洁性和编程体验1。


来源

  1. Hacker NewsEmbedded Rust RTOS vs. C RTOS

评论