我是 RUST 和编程新手。我刚刚使用 RUST 语言在树莓派 3 上编写了 LED 闪烁程序。它运作良好。我的调试二进制文件大小为 4.7MB。它真的很大。所以我发布了文件,它减少到 2.5MB。我发现由于 Jemalloc 的默认操作,Debug 符号和 Panic Rust 可执行文件非常大。有人可以帮我弄清楚 Jemalloc、Debug Symbol 和 Panic 消耗了多少内存吗?如何找到这个?它位于哪里?如何删除或取消分配 Jemalloc?
我正在使用 Visual Studio 代码 IDE 在 Raspberry pi 3 上使用 Rust 1.38.0 稳定版。
main.rs 文件
use rust_gpiozero::*;
use std::thread;
use std::time::Duration;
fn main() {
//create a new LEd attached to pin 17
let led = LED::new(17);
//blink the led 5 times
for _ in 0.. 5{
led.on();
thread::sleep(Duration::from_secs(10));
led.off();
thread::sleep(Duration::from_secs(10));
}
}
cargo.toml 文件
[package]
name = "led_blink"
version = "0.1.0"
authors = ["pi"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
libc = "0.2"
rust_gpiozero = "0.2.0"
[profile.release]
codegen-units = 1
我想知道 jemalloc、调试符号和恐慌在总大小上消耗了多少内存。以及默认情况下如何删除/停用所有三个操作。寻求帮助,谢谢