Vinnaren i pepparkakshustävlingen!
2022-09-23, 18:25
  #1
Medlem
PalmeKillers avatar
Börja leka med rust under ubuntu.

koden

Kod:
fn main() {
   println!("Hello world");
}

ls -lh

rwxrwxr-x 1 xyz xyz 11M sep 23 16:19 x

Alltså 11 M binärer för denna kod? Motsvarade kod i C blir 16k? Vad bero detta på?
Citera
2022-09-23, 19:06
  #2
Medlem
DrVonAnkas avatar
https://stackoverflow.com/questions/...tables-so-huge


TLDR: static linking osv
Citera
2022-09-24, 11:47
  #3
Medlem
Borde vara mycket tomrum i binärkoden.

https://benchmarksgame-team.pages.de...test/rust.html
Här har man komprimerat med gz. Rust använder något mer minne än C/C++
Citera
2022-09-24, 15:14
  #4
Moderator
vhes avatar
Citat:
Ursprungligen postat av grabb1948
Borde vara mycket tomrum i binärkoden.

https://benchmarksgame-team.pages.de...test/rust.html
Här har man komprimerat med gz. Rust använder något mer minne än C/C++

Det är alltså källkoden som är gzippad för den mätningen.
Citera
2022-09-26, 11:02
  #5
Medlem
Citat:
Ursprungligen postat av PalmeKiller
Börja leka med rust under ubuntu.

koden

Kod:
fn main() {
   println!("Hello world");
}

ls -lh

rwxrwxr-x 1 xyz xyz 11M sep 23 16:19 x

Alltså 11 M binärer för denna kod? Motsvarade kod i C blir 16k? Vad bero detta på?

rust binärer blir något större, men det är också mycket du kan tweaka för att få ner storleken.
Till att börja med 11MB för hello world låter väldigt konstigt.

Exakt samma för mig blir
-rwxr-xr-x 1 xyz xyz 462K Sep 26 10:59 target/debug/rust_size_test

eller byggt för release
-rwxr-xr-x 1 xyz xyz 459K Sep 26 11:01 target/release/rust_size_test

och efter strip
-rwxr-xr-x 1 xyz xyz 307K Sep 26 11:01 target/release/rust_size_test
Citera
2022-09-26, 17:28
  #6
Medlem
PalmeKillers avatar
Hur kompilera du då? Jäkla skillnad i storlek.


Citat:
Ursprungligen postat av JohnnyMnemonic
rust binärer blir något större, men det är också mycket du kan tweaka för att få ner storleken.
Till att börja med 11MB för hello world låter väldigt konstigt.

Exakt samma för mig blir
-rwxr-xr-x 1 xyz xyz 462K Sep 26 10:59 target/debug/rust_size_test

eller byggt för release
-rwxr-xr-x 1 xyz xyz 459K Sep 26 11:01 target/release/rust_size_test

och efter strip
-rwxr-xr-x 1 xyz xyz 307K Sep 26 11:01 target/release/rust_size_test
Citera
2022-09-26, 17:28
  #7
Medlem
Citat:
Ursprungligen postat av PalmeKiller
Hur kompilera du då? Jäkla skillnad i storlek.

cargo build --release

x@y ~ % rustc --version
rustc 1.66.0-nightly (3f83906b3 2022-09-24)
x@y ~ % cargo --version
cargo 1.66.0-nightly (73ba3f35e 2022-09-18)
Citera
2022-10-02, 21:37
  #8
Medlem
Bromsklosss avatar
Minimizing Rust Binary Size
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in