0

我是 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、调试符号和恐慌在总大小上消耗了多少内存。以及默认情况下如何删除/停用所有三个操作。寻求帮助,谢谢

4

0 回答 0