The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Около 21% нового компилируемого кода в Android 13 написано на языке Rust, opennews (?), 03-Дек-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


52. "Около 21% нового компилируемого кода в Android 13 написано н..."  +1 +/
Сообщение от Аноним (52), 03-Дек-22, 14:58 
Ага, "такой же" код на полигига
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

106. "Около 21% нового компилируемого кода в Android 13 написано н..."  +5 +/
Сообщение от Аноним (106), 03-Дек-22, 16:12 
это бинарник на полгига, а во время компиляции там весь терабайт наберётся
Ответить | Правка | Наверх | Cообщить модератору

182. "Около 21% нового компилируемого кода в Android 13 написано н..."  +/
Сообщение от paulus (ok), 03-Дек-22, 20:22 
>на полигига

столько даже а9 не весил, по-боле будет.., но сервисы гугла весили столько же как и ос :)

Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

199. "Около 21% нового компилируемого кода в Android 13 написано н..."  +3 +/
Сообщение от Аноним (199), 03-Дек-22, 22:54 
Отключайте дебаг режим в компиляторе и будут обычного размера, как в плюсах
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

338. "Около 21% нового компилируемого кода в Android 13 написано н..."  +/
Сообщение от Проходил мимо (?), 05-Дек-22, 15:58 
К сожалению, не будет.
Раньше релизные версии весили существенно меньше, но сейчас, увы, кто-то что-то "исправил" :(
Конкретный пример компиляции обычного ХелоВорда:
$ cargo new rust_helloworld
     Created binary (application) `rust_helloworld` package
$ cd ./rust_helloworld/
$ cat ./src/main.rs
fn main() {
    println!("Hello, world!");
}
$ cargo build
   Compiling rust_helloworld v0.1.0
    Finished dev [unoptimized + debuginfo] target(s) in 9.00s
$ cargo build --release
   Compiling rust_helloworld v0.1.0
    Finished release [optimized] target(s) in 0.69s
$ du -s -h ./target/debug/rust_helloworld
10M    ./target/debug/rust_helloworld
$ du -s -h ./target/release/rust_helloworld
10M    ./target/release/rust_helloworld

Выполним strip:
$ strip ./target/release/rust_helloworld
$ du -s -h ./target/release/rust_helloworld
308K    ./target/release/rust_helloworld

Конечно, хэловорлд в 308К лучше, чем в 10 мегабайт, но все равно многовато

Ответить | Правка | Наверх | Cообщить модератору

340. "Около 21% нового компилируемого кода в Android 13 написано н..."  +/
Сообщение от Аноним (340), 05-Дек-22, 17:16 
Почитайте как убрать все лишнее в 2022 году https://darkcoding.net/software/a-very-small-rust-binary-indeed/
Ответить | Правка | Наверх | Cообщить модератору

351. "Около 21% нового компилируемого кода в Android 13 написано н..."  +/
Сообщение от Проходил мимо (?), 06-Дек-22, 13:01 
Спасибо за интересную ссылку

Вообще лично мне было бы интересно получить статически собранный бинарник (как в GoLang) уменьшенного размера. Однако даже сама сборка статического бинаника по тому рецепту, что мне известен, работает как-то криво. Известный мне рецепт такой: в файл .cargo/config.toml в корне проекта добавляем строки
[target.x86_64-unknown-linux-gnu]
rustflags = ["-C", "target-feature=+crt-static"]

Но что-то видать я делаю неправильно.

Ответить | Правка | Наверх | Cообщить модератору

345. "Около 21% нового компилируемого кода в Android 13 написано н..."  +1 +/
Сообщение от Аноним (345), 05-Дек-22, 23:22 
> К сожалению, не будет.
> Раньше релизные версии весили существенно меньше, но сейчас, увы, кто-то что-то "исправил"
> :(
> Конкретный пример компиляции обычного ХелоВорда:

rustc -O -C prefer-dynamic -C link-args=-s hello.rs

Ответить | Правка | К родителю #338 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру