基本上可以认为和c差不多吧。
当然这里所谓的差不多是指0.5-2倍的波动。
包括性能,代码密度,运行时内存占用等各方面指标。
这些其实跟不同的版本,不同的编译器,不同的编译参数都有关系。
具体在嵌入式场合,rust因为有generic特性,不注意的话容易因为一个不起眼的依赖关系最后牵扯出整座森林。
但这种问题c也一样,比如当年我刚写51的时候不小心随手写了个浮点数,结果编译就包含了整个软件浮点库。
关于rust和c的各方面对比,这个blog写的比较全面:
https://kornel.ski/rust-c-speed
【 在 spadger 的大作中提到: 】
: rust代码密度如何?
:
--
FROM 180.111.26.*