World(по умолчанию создаваемый Cargo) в исполняемый файл размером 4,1Мб(4 198,4 Кб), тогда как в Си HelloWorld весит всего 16 Кб. С чем связан такой размер в Rust? Можно ли его уменьшить?
strip=true в карго сунь
это не значит что программа 4 мегабайта на си будет весит на расте в столько же раз больше)
Да. Я это понял. Все мелкие "программки" весят 4,1 Мб примерно, у меня. Меня больше интересует: "почему?". То есть, что в этих 4 Мб?, если сама исполняемая часть файла весит от 16 до 100 Кб(судя по Си).
Строки от паник, стдлиба и дебаг символы, в основном
рантайм, очевидно что раст немного сложнее устроен, чем си. Да и вес бинарников с самого начала был больше чем у с++, не то что си
Файл 16 кБ может потеряться в углу сектора на диске, а это не надёжно, Раст такое не одобряет
Обсуждают сегодня