Привет всем. Cargo(build --release) и rustc "компилируют" даже обычный Hello

World(по умолчанию создаваемый Cargo) в исполняемый файл размером 4,1Мб(4 198,4 Кб), тогда как в Си HelloWorld весит всего 16 Кб. С чем связан такой размер в Rust? Можно ли его уменьшить?

6 ответов

14 просмотров

strip=true в карго сунь

это не значит что программа 4 мегабайта на си будет весит на расте в столько же раз больше)

Spiker01- Автор вопроса

Да. Я это понял. Все мелкие "программки" весят 4,1 Мб примерно, у меня. Меня больше интересует: "почему?". То есть, что в этих 4 Мб?, если сама исполняемая часть файла весит от 16 до 100 Кб(судя по Си).

Spiker01
Да. Я это понял. Все мелкие "программки" весят 4,1...

Строки от паник, стдлиба и дебаг символы, в основном

Spiker01
Да. Я это понял. Все мелкие "программки" весят 4,1...

рантайм, очевидно что раст немного сложнее устроен, чем си. Да и вес бинарников с самого начала был больше чем у с++, не то что си

Файл 16 кБ может потеряться в углу сектора на диске, а это не надёжно, Раст такое не одобряет

Похожие вопросы

Обсуждают сегодня

'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Есть полностью собранная база "шрифтов" - подобных символов?
Shen
9
кто-нибудь отправлял ли групповые медиа с entites? что бы были гипер ссылки const result = await this.client.invoke( new Api.messages.SendMultiMedia({ silen...
Kokni
3
а у тя шо за бот?
Андрей
6
или ты хочешь сказать что это по юникоду не дефолтные буквы?
Roma
4
Всем привет. А что там обычно с терминами выхода обновлений для telegraf? Год проект не открывал, смотрю библиотека только 7.1 еще поддерживает
The end.
1
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
if (user?.choseType === 'oneDay') { await ctx.reply( 'Добро пожаловать в команду «Магнита»! Правда, на один день ☺️ ', ); await ctx.s...
Kokni
1
отправляю так return bot.telegram.sendMessage(ctx?.business_message.chat.id, ctx?.business_message.text)
ᅠFLOUDYᵈᵉᵛ ᅠ
2
А если в группе никто не пишет, то узнать получается никак? Или когда бота добавляєш в групу - есть спец апдейт?
Oleksii Miuskyi
2
Карта сайта