Oleh Franchuk
Читаю Rust Book, совмещая это с основной работой, дошел до 11 главы, после каждых 3ех глав меня Rust, не по-детски так, не отпускает, аж уснуть не могу, хочется от него по максимум абстрагироваться, вот и выхожу с группы, чтоб не видеть значок Раста в телеграмме, реально не могу расслабиться когда его вижу. Когда отхожу - возвращаюсь, потерпите ребята - я Rust Book дочитаю...😁
Маjко
Как страшно жить
Маjко
А вы, батенька, мазохист-рецидивист
Loo
Зачем тебе это
Oleh Franchuk
Астанавись
писать Python Extensions не на "С", а на новомодном "Rust". Модно, стильно, молодежно 😉
Berkus
https://metta.systems/posts/useful-cargo-commands.html может кому пригодятся
KlonD90
Да вы охуели
KlonD90
В 3 ночи пинить
KlonD90
/voteban
Vladislav
/voteban
голосовалка за бан админу? o_O
Маjко
/voteban
Ну важная же инфа А вообще простите забыл галочку снять ;)
Vladislav
О, ты и тут
я тут так, почитываю иногда)
Маjко
Маjко
https://internals.rust-lang.org/t/default-trait-implementation-and-phantomdata/7429
Маjко
Мб тут кто-то знает ответ
Маjко
Забавно, что идея тип выводит, а rustc нет. @vlad20012 не хочешь в компилер законтрибутить? :D
RS
Лучше б бота с интеграцией лоровских уведомлений. А то слишком дохера все посты в канале видеть
ну я там редко пишу, на теги не подписан, мне уведомления не нужны. а вот rss необходим.
Oleh Franchuk
Таварисчи, Растаманы, выкладываю мега наблюдение, а именно размер x86(32) Хелло Ворда скомпилированного со статической линковкой RunTime library на Винде (release builds): 1) C - 96kb 2) C++ - 177kb 3) Rust(msvc toolchain) - 101kb
stalkerg
отлично
stalkerg
а си и си++ с очисткой от дебаг символов?
Oleh Franchuk
1. а они в pdb-файле отдельно, то бишь не влияют на размер екзешки, 2. incremental linking disabled. 3. optimization - favor speed(O1) или favor size(O2) разницы для "Сишного" варианта нет, для С++ только в 3кб. 4. Security Checks(windows stack canary implementation) disabled
Oleh Franchuk
вот тут(https://stackoverflow.com/questions/28576173/reason-for-huge-size-of-compiled-executable-of-go) пишут, что у Go - минимум который можно достичь при компиляции Hello World - 714kb
Berkus
три даже
Marat
Можно его ещё выкинуть
Marat
Хотя в msvc вроде без него
Berkus
с другой стороны бага в го про размер бинарей открыта в 2013 и все еще не закрыта
Marat
Ну в го рантайм ещё
Marat
Он никак не будет такой же маленький
Loyd
Хм
Loyd
А не похуй?
Loyd
Для эмбедда отдельные пляски
Berkus
А не похуй?
смотря на что
Loyd
На размер бинаря
Berkus
На размер бинаря
нет, не похуй
Berkus
минимальный размер ELF32 файла, который просто выходит в ОС - 17 байт, про это надо помнить
Loyd
Когда в последний раз у тебя проблемы были из-за размера?
Loyd
И я не о случаях, когда ты сам засрал data, а именно языковая специфика
Denys
+ к похуй (ембед отдельно конечно)
Evgεny
Плюсам в принципе на помойку давно пора
Berkus
Плюсам в принципе на помойку давно пора
погоди, еще не все фичи добавили
Aidar
погоди, еще не все фичи добавили
вот тогда станет пора
Oleh Franchuk
минимальный размер ELF32 файла, который просто выходит в ОС - 17 байт, про это надо помнить
" который просто выходит в ОС " Как это понимать? 17 байт - это ж даже хедеры не влезут
Nikita
Это хедер и return 0
Nikita
Насколько я помню
Oleh Franchuk
это с той же оперы, что и нижеизложенное: A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux https://archive.is/BcbHc Tiny PE: Creating the smallest possible PE executable http://archive.is/w01DO P.S. правда Rust тут не при чем
Berkus
это оригинальный пост, потом где-то на стековерфлоу челы устроили челлендж и ужали его еще
Berkus
там собсно машкода не осталось - исполняются куски хедера
Oleh Franchuk
Entry Point который указывает на хедеры, и NX(DEP) отключенный. Вот выдумщики
Маjко
Зачем, бож. Кому не похер на размер бинаря, когда у вас в маках SSD сотни гигов? И главное -- почему не похер?
Berkus
меньше софт - быстрее софт
Oleh Franchuk
Растоманство одним словом
Маjко
потому что не надо быть уебаном с электроноподелиями, вот и всё
Ну при чем тут это то? Мы о разнице в килобайтах, а не о бандлах по сотне мегабайт
Oleh Franchuk
меньше софт - быстрее софт
Сейчас эта фигня не сработает, как правило, операционки движутся к тому, что при дефолтной установке оной DEP(Data Execution Protection)/NX(NoExecute bit) включены (forced) для всех исполняемых файлов даже если в хедерах нет соответствующего флага. Одним, словом таварсчи наркоманы, кина не будет - не выполнится такая шняга - выбьет ексепшн - типа trying execute, what is wholly non-executable. А пипл, который думает про безопасность, ИМО, включает DEP for all сознательно
Oleh Franchuk
поясни
Aidar
он может быть как быстрее так и медленнее
Berkus
ну это неправда
я знаю, но пойнт мой сейчас не про это
Berkus
короче, чуваки, мне похуй, пишите стомегабайтные проги если вам нравится
Berkus
чо докопались то
Aidar
нефиг было из супапро валить
Маjко
Воинствующие максималисты в треде На что влияют + пара сотен килобайт? @ ВОТ И ПИШИТЕ ПРОГИ НА 100 МЕГАБАЙТ
Berkus
нефиг было из супапро валить
да заебали, везде достанет чортово супапро
Oleh Franchuk
он может быть как быстрее так и медленнее
скорость выполнения программы - это функция от размера исполняемого кода и количества тактов каждой инструкции по отдельности. Кто хочет про это поговорить?