The OpenNET Project / Index page

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



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

Оглавление

Опубликованы тесты простейших приложений на различных языках..., opennews (??), 08-Дек-19, (0) [смотреть все]

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


22. "Опубликованы тесты простейших приложений на различных языках..."  +1 +/
Сообщение от йййй (ok), 08-Дек-19, 10:43 
У раста еще и выполняемый образ под 6 Mb, против 1 Mb у Go и 12 Kb у C/C++
Ответить | Правка | Наверх | Cообщить модератору

68. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Forthemail (ok), 08-Дек-19, 12:32 
Интересно как это получилось, у меня ни в какую не вышло собрать также, даже с дефолтными опциями компиляторов.
На C вышел бинарник 8 кб, на расте (дебажный билд, по дефолту) 2,5мб.
Как он получил 6мб?
Я уж молчу про прочие характеристики типа числа системных вызовов. У меня для C вышло 24, у него 54.
o_O
P.S Троллинг, не иначе.
Ответить | Правка | Наверх | Cообщить модератору

80. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от burjui (ok), 08-Дек-19, 13:28 
Да уж, загадка века.

$ cat x.rs
fn main() {
    println!("hello");
}

$ rustc x.rs

$ ls -lh x
-rwxr-xr-x 1 burjui users 2.5M Dec  8 12:22 x

$ strip x

$ ls -lh x
-rwxr-xr-x 1 burjui users 207K Dec  8 12:22 x

Ой, а что это? Оказывается, в бинаре 90% занимает отладочная и прочая служебная информация, не влияющая на работу программы (кроме как на стектрейсы).

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

95. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Аноним (95), 08-Дек-19, 14:11 
Я ни на что не намекаю, но

govno@pc /tmp $ rustc x.rs
govno@pc /tmp $ ls -lAh x
-rwxr-xr-x 1 govno govno 276K Dec  8 13:59 x
govno@pc /tmp $ strip x
govno@pc /tmp $ ls -lAh x
-rwxr-xr-x 1 govno govno 199K Dec  8 14:00 x

Как ни пытался я так и не смог собрать бинарник больше этого. Может у вас там ночнушки?

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

154. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от burjui (ok), 08-Дек-19, 17:33 
Нет:

$ rustup toolchain list
stable-x86_64-unknown-linux-gnu (default)

$ rustc --version
rustc 1.39.0 (4560ea788 2019-11-04)

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

174. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Аноним (95), 08-Дек-19, 18:38 
$ rustc --version
rustc 1.39.0

Это что же получается, раст продуцирует рандомный код? Хотелось бы иметь хоть какую-то воспроизводимость, а то так на одной машине код будет выполняться за минуту, а на другой за тысячу. Хотя... llvm у меня в расте 9.0.0 - может, это как-то связано.

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

195. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от имя (ok), 08-Дек-19, 19:55 
> Хотелось бы иметь хоть какую-то воспроизводимость

Говорят, что они к этому весьма близки: https://github.com/rust-lang/rust/issues/34902#issuecomment-...

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

394. "Опубликованы тесты простейших приложений на различных языках..."  –1 +/
Сообщение от Аноним (394), 11-Дек-19, 05:37 
> -rwxr-xr-x 1 govno govno 199K Dec  8 14:00 x

Отличное название, суть передает верно.

> Может у вас там ночнушки?

Это горшки которые?!

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

384. "Опубликованы тесты простейших приложений на различных языках..."  –1 +/
Сообщение от Аноним (-), 11-Дек-19, 04:30 
Ну ладно, а чего там на 207 кило? А то сишный бинарь с этим вот, после strip - 14 кило... Ну или с отладкой - так и быть, 16. Это такой пример насколько у растоманов руки из неправильного места? Или они там с go конкурируют за жирноту программ в дефолтном билде?

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

390. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от burjui (ok), 11-Дек-19, 05:07 
На этот вопрос я вам ответить не могу, не разбирался, а из какого места руки растут, покажет история. Rust пока что молодой, а у старика C за плечами почти 50 лет развития и полировки. Учитывая, как приятно писать на Rust, и какова его производительность, можно точно сказать одно - для 9-летнего щегла весьма неплохо. А компилятор доработают.
Ответить | Правка | Наверх | Cообщить модератору

395. "Опубликованы тесты простейших приложений на различных языках..."  –1 +/
Сообщение от Аноним (394), 11-Дек-19, 05:43 
> На этот вопрос я вам ответить не могу, не разбирался, а из
> какого места руки растут, покажет история.

По-моему размер сгенеренных бинарей - показывает. Go конечно еще и не так умеет.

> Rust пока что молодой, а у старика C за плечами почти 50 лет развития и полировки.

Не помню использования компиляторов с 50-летней историей... да и си 50-летней давности был не очень похож на актуальный.

> Учитывая, как приятно писать на Rust, и какова его производительность, можно
> точно сказать одно - для 9-летнего щегла весьма неплохо. А компилятор доработают.

Маркетинговый булшит и субъективщина, в отличие от результатов забега. В этом вся хипсотота - наобещают в рекламе золотые горы. По факту горы будут из другого материала и их замучаешься вычищать.

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

404. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от burjui (ok), 11-Дек-19, 14:53 
Аноним демагогировал-демагогировал, да не выдемагогировал.
Ответить | Правка | Наверх | Cообщить модератору

412. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Аноним (-), 14-Дек-19, 03:39 
> Аноним демагогировал-демагогировал, да не выдемагогировал.

Признаю: в порожней демагогии ты меня сделал как с куста. Но маркетинг у тебя все же лажовенький.

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

403. "Опубликованы тесты простейших приложений на различных языках..."  +2 +/
Сообщение от Аноним (426), 11-Дек-19, 13:08 
> Ну ладно, а чего там на 207 кило? А то сишный бинарь
> с этим вот, после strip - 14 кило... Ну или с
> отладкой - так и быть, 16. Это такой пример насколько у
> растоманов руки из неправильного места? Или они там с go конкурируют
> за жирноту программ в дефолтном билде?

Это такой пример, как на опеннете обычно сравнивают жопу с пальцем - в этом случае дин. прилинкованный рантайм со статистическим.


rustc hello_rust.rs -O -C prefer-dynamic && strip hello_rust && ls -al hello_rust
-rwxr-x---  1 аноним  аноним  15296 11 Dez. 17:06 hello_rust


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

331. "Опубликованы тесты простейших приложений на различных языках..."  +1 +/
Сообщение от anonymous (??), 09-Дек-19, 14:58 
6mb потому что это debug сборка, если собрать релиз с оптимизациями будет 980kb и количество syscall будет 78 а не 120...
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

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

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




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

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