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