Сколько памяти потребляется Jemalloc, Debug Symbol и Panic? как это найти? где это находится? - PullRequest
0 голосов
/ 16 октября 2019

Я новичок в RUST и в программировании. Я только что написал программу мигания светодиодов на Raspberry Pi 3, используя язык RUST. Это сработало хорошо. Размер моего двоичного файла отладки составляет 4,7 МБ. Это действительно огромный. Поэтому я выпустил файл, и он уменьшился до 2,5 МБ. Я обнаружил, что из-за операции по умолчанию Jemalloc, символы Debug и исполняемые файлы Panic Rust очень большие. Кто-нибудь может мне помочь, сколько памяти потребляется Jemalloc, Debug Symbol и Panic? Как это найти? где это находится? Как удалить или освободить Jemalloc?

Я работаю со стабильной версией Rust 1.38.0 на Raspberry pi 3, используя IDE Visual Studio.

main.rs file

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 file

[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, символ отладки и паника в общем размере. и как удалить / деактивировать все три операции по умолчанию. Ищу помощь, спасибо

...