-
- ну просто уже не выдержал. истерика. мешать говно с медом - это какая то человеческая природа. неискоренимая. - klen(04.08.2024 14:54)
- я себе не протеворечу. С совершенно не пригоден для эмбеддет -
хотябы по тому что не позволяет 1) эффективно использовть стек и
память, 2) не позволяет это неэффективное использование делать
безопасно и контролируемо 3) заставляет компиллер генерить кучу
нинужного кода изза невозможно сти ему дать больше информации. - klen(04.08.2024 14:45)
- Какой махровый троллинг. :-)))) Не может быть ничего для процессора
более эффективнее, чем его собственная система команд (ассемблер).
Си, по сути, это универсальный ассемблер. Ну а если компилятор
генерит кучу ненужного кода - это просто отсутствие практического
опыта в написании программ. Си тут причём? )) - vpv.vpv(05.08.2024 11:56)
- Наверное там код с кучей настроек через #define, const .. = .., или
что-то подобное, изрядная часть кода может быть выкинута, но
компилятор ее оставляет. Возможно -flto решит эту проблему. - AlexBi(05.08.2024 12:36)
- И "remove unused sections". - Nikolay_Po(05.08.2024 12:39)
- То есть переписать. Ну klen это и сделал - и об этом же и написал. - symbions(05.08.2024 13:02)
- Если что, я имел ввиду "-Xlinker --gc-sections". Тогда, при сборке,
тот "мусор" что создал компилятор, или просто те функции, что
прописаны в коде, но никогда не вызываются, просто не включается в
сборку. - Nikolay_Po(05.08.2024 13:06)
- вы опять опустились в частности. всетаки я не понтяно излагаю. С не
позволяет глобально расклассифицировать функциональные объекты
трассы на статические и динамические, а соответсвенно нельзя
компиллеру сделать полет орлом над всем кодом и у учесть
"невидимые" связи между структурами данных и их методами. всетаки
нужно примеры - чтб факты сравнения вот и вот. как "гвоздь в глаз!" - klen(05.08.2024 14:17)
- А не надо "невидимых" связей. Связи должны быть явными и простыми. - =AlexD=(05.08.2024 14:19)
- да несможете Вы на С эти связи даже формализовать - это гений нужен с бесконечной памятью. ... и да... таки мы же говорим о сложных системах а не о елочной гирлянде... кстате о гирлянде - напишите на си код который будет моргать 100лампочек и каждая в отделности с разным периодом по разным функциям - синус. логарифм, их произведение сумма и тд. я хочу на этот перл погдяеть. тоесть на саму формализациию. на алгоритм. - klen(05.08.2024 14:25)
- А не надо "невидимых" связей. Связи должны быть явными и простыми. - =AlexD=(05.08.2024 14:19)
- вы опять опустились в частности. всетаки я не понтяно излагаю. С не
позволяет глобально расклассифицировать функциональные объекты
трассы на статические и динамические, а соответсвенно нельзя
компиллеру сделать полет орлом над всем кодом и у учесть
"невидимые" связи между структурами данных и их методами. всетаки
нужно примеры - чтб факты сравнения вот и вот. как "гвоздь в глаз!" - klen(05.08.2024 14:17)
- Если что, я имел ввиду "-Xlinker --gc-sections". Тогда, при сборке,
тот "мусор" что создал компилятор, или просто те функции, что
прописаны в коде, но никогда не вызываются, просто не включается в
сборку. - Nikolay_Po(05.08.2024 13:06)
- То есть переписать. Ну klen это и сделал - и об этом же и написал. - symbions(05.08.2024 13:02)
- И "remove unused sections". - Nikolay_Po(05.08.2024 12:39)
- Наверное там код с кучей настроек через #define, const .. = .., или
что-то подобное, изрядная часть кода может быть выкинута, но
компилятор ее оставляет. Возможно -flto решит эту проблему. - AlexBi(05.08.2024 12:36)
- Ты сам залез по-уши в Юзер-Контролируемые дебри плюсов... Нахуа? Я например, когда столкнулся с обязательностью применения деструкторов классов, процессов и даже методов... сказал - "в заднице видал". Лучший стиль - ассемблер - и все его реинновации в любых мнемонических матерщинах названий. - bnb62(04.08.2024 15:00)
- я же говорю - никто не Пушкин. а работать надо. - LordN(04.08.2024 14:46)
- это поражает - вражденное нежелание быть Пушкиным. Думаете Пушкину
не пришлось над собой работать? не верю. "сорян...ебашу как могу.
не нравится - идите нах" - паскудство. - klen(04.08.2024 14:49)
- а как тебе живется с тем что ты не Пушкин? LordN(3 знак., 04.08.2024 14:57)
- Так о любом языке сказать можно, допустим, в совершенстве
Английский не знаю, сразу говно! Пользоваться нужно уметь. - Visitor(04.08.2024 15:02)
- ну я не мальчег! на С начал писать в 87 году для машин ЕС-1066,
этот язык я более мение знаю. С++ года так с 97 когда собственный
ПК в доме завелся. но понимать и думать на С++ я начал года полтора
только назад и теперь мне открылась бездна - klen(04.08.2024 15:15)
- Другой подход, не те задачи, без обработки прерываний. - Visitor(04.08.2024 15:20)
- да причем тут прерывания - это низменные детали. которые при
хорошой концепции сами гармонично сложатся. в концепции проблема.
проблемв в мышлении... способе думать. так чтоб не увеличивать
хаоса. - klen(04.08.2024 15:29)
- Отчаянно напиши хотя бы конспективно свои впечатления, именно
напиши кнопочками. Ну, на Хабре. Для тех, кто про прерывания, их
безопасную обработку и пр. пр. в эмбеддерском кодировании... всё
тех же камней, что так тебе досадливы что -ли? :))) - bnb62(04.08.2024 15:52)
- подхода к снаряду было 3 раза - пока не получилось раскрыть тему
просто и понятно, набираю примеры - они лучше слов. - klen(04.08.2024 16:17)
- Автор, у тебя получилось! Сделай 25-ую итерацию и захочешь... не хочешь? -захохочешь. Это я должен. Например Луканину я нарисовал схемы... Это мы с ним совместо думали над рюмками чая... Но он с этим в Китай. Далее обвинён... и озонаторы запрещены. Это пиндец?и. чо я вынужден думать? - bnb62(04.08.2024 16:44)
- подхода к снаряду было 3 раза - пока не получилось раскрыть тему
просто и понятно, набираю примеры - они лучше слов. - klen(04.08.2024 16:17)
- Отчаянно напиши хотя бы конспективно свои впечатления, именно
напиши кнопочками. Ну, на Хабре. Для тех, кто про прерывания, их
безопасную обработку и пр. пр. в эмбеддерском кодировании... всё
тех же камней, что так тебе досадливы что -ли? :))) - bnb62(04.08.2024 15:52)
- да причем тут прерывания - это низменные детали. которые при
хорошой концепции сами гармонично сложатся. в концепции проблема.
проблемв в мышлении... способе думать. так чтоб не увеличивать
хаоса. - klen(04.08.2024 15:29)
- Другой подход, не те задачи, без обработки прерываний. - Visitor(04.08.2024 15:20)
- ну я не мальчег! на С начал писать в 87 году для машин ЕС-1066,
этот язык я более мение знаю. С++ года так с 97 когда собственный
ПК в доме завелся. но понимать и думать на С++ я начал года полтора
только назад и теперь мне открылась бездна - klen(04.08.2024 15:15)
- плохо. очень плохо. всю жизнь страдаю от несовершентсва и пытаюсь
тянуть свои корявки к недостижимой высоте и горизонту гармонии. это
мой внутренний источник энергии и мотивации. обычно я терпимо
отношусь к людям. но иногда не выдерживаю. как можно обновременно
делать хуйню и при этом жаловаться на плохую жизнь? - klen(04.08.2024 15:01)
- кест ля ви. Но в школе учительница французского говорила "Такова
жизнь". Это похоже на первый "приход" осмысления. Я из старшего
поколения, отец отцов наверное большинства вновь прибывших...
Держись! - bnb62(04.08.2024 16:10)
- держусь, вера укрепляется! - пять минут назад переписал и запустил
код LittleFS, теперь будем разгребать и оптимизировать. думаю до
30% трассы кода смержится и скоалесится. потом сравним с
С-референсом на расход стека и скорость. - klen(04.08.2024 16:32)
- Без тени сомнения в твоей квалификации (ты ее не раз демонстрировал
исчерпывающе).. но почему есть мнение, что выйдет лучше сделанного?
Люди старались, продвигали.. а теперь и коммитов там нет почти...
оно может уже типа идеально? )) - POV(09.08.2024 22:53)
- закончил "первое переписывание"... работает. снизил затраты на
пропихивание в стек и обратно при вызовах. теперь можно один и
тотже use-код собрать и запустить в двух вариантах и сравнить по
расходу флеша / озу / стека / скорости некоторые куски кода никогда
не могут бытьвызваны - типо не до удалили при переписывании. но это
не точно.но все равно я получил фактический доказательный материал
чтттот кто думал LFS - умный, тот кто ее реализовывал - как кодер -
двоешник. - klen(22.08.2024 10:53)
- ))))) - POV(22.08.2024 11:05)
- и таки да - нам как эмбедерщиком нужно вот что еще! сегодня завтра
попробую всунуть потоковые версии read_stream & write_stream.
например примерно так же как в FatFS вызов forward - очень полезная идея. ну например.. klen(1430 знак., 22.08.2024 12:12)
- А зачем однострочные комменты делать в виде /* */ ? Есть же //. У
многих такое видел, но не понимаю, зачем. И писать дольше, и
пользоваться хуже. - Ale3000(22.08.2024 12:17)
- мдя... для кого я распинаюсь? я им про баб голых показываю .. а они
магнитики на холодильнике расматривают.. ужос. я не в унынии только
потому как это страшный грех. - klen(22.08.2024 17:32)
- С бабами всё понятно. А к магнитикам есть вопросы. - Ale3000(23.08.2024 03:24)
- Не все. Cкpипaч(89 знак., 22.08.2024 17:45)
- КМК, это противостояние C90/C99. Давно уже не актуально, ящетаю. - SciFi(22.08.2024 12:22)
- мдя... для кого я распинаюсь? я им про баб голых показываю .. а они
магнитики на холодильнике расматривают.. ужос. я не в унынии только
потому как это страшный грех. - klen(22.08.2024 17:32)
- А зачем однострочные комменты делать в виде /* */ ? Есть же //. У
многих такое видел, но не понимаю, зачем. И писать дольше, и
пользоваться хуже. - Ale3000(22.08.2024 12:17)
- и таки да - нам как эмбедерщиком нужно вот что еще! сегодня завтра
попробую всунуть потоковые версии read_stream & write_stream.
например примерно так же как в FatFS вызов forward - очень полезная идея. ну например.. klen(1430 знак., 22.08.2024 12:12)
- ))))) - POV(22.08.2024 11:05)
- Идеально как фургон переселенцев - смазываемые дёгтем железные оси, деревянное днище, тент из бизоньих шкур... Пара быков может тащить его со скоростью 3км/час больше тысячи км! Люди старались, продвигали... Но хочется жутких и немыслимых 20км/час. А оно начинает трещать и разваливаться! Оси дымятся, тент сносит, быки вообще пытаются сдохнуть... Вот человек и пытается поставить подшипники и хоть какой-то моторчик. А ему кричат - не порть это совершенство... - Idler(11.08.2024 07:27)
- закончил "первое переписывание"... работает. снизил затраты на
пропихивание в стек и обратно при вызовах. теперь можно один и
тотже use-код собрать и запустить в двух вариантах и сравнить по
расходу флеша / озу / стека / скорости некоторые куски кода никогда
не могут бытьвызваны - типо не до удалили при переписывании. но это
не точно.но все равно я получил фактический доказательный материал
чтттот кто думал LFS - умный, тот кто ее реализовывал - как кодер -
двоешник. - klen(22.08.2024 10:53)
- Без тени сомнения в твоей квалификации (ты ее не раз демонстрировал
исчерпывающе).. но почему есть мнение, что выйдет лучше сделанного?
Люди старались, продвигали.. а теперь и коммитов там нет почти...
оно может уже типа идеально? )) - POV(09.08.2024 22:53)
- держусь, вера укрепляется! - пять минут назад переписал и запустил
код LittleFS, теперь будем разгребать и оптимизировать. думаю до
30% трассы кода смержится и скоалесится. потом сравним с
С-референсом на расход стека и скорость. - klen(04.08.2024 16:32)
- кест ля ви. Но в школе учительница французского говорила "Такова
жизнь". Это похоже на первый "приход" осмысления. Я из старшего
поколения, отец отцов наверное большинства вновь прибывших...
Держись! - bnb62(04.08.2024 16:10)
- Так о любом языке сказать можно, допустим, в совершенстве
Английский не знаю, сразу говно! Пользоваться нужно уметь. - Visitor(04.08.2024 15:02)
- а как тебе живется с тем что ты не Пушкин? LordN(3 знак., 04.08.2024 14:57)
- это поражает - вражденное нежелание быть Пушкиным. Думаете Пушкину
не пришлось над собой работать? не верю. "сорян...ебашу как могу.
не нравится - идите нах" - паскудство. - klen(04.08.2024 14:49)
- Какой махровый троллинг. :-)))) Не может быть ничего для процессора
более эффективнее, чем его собственная система команд (ассемблер).
Си, по сути, это универсальный ассемблер. Ну а если компилятор
генерит кучу ненужного кода - это просто отсутствие практического
опыта в написании программ. Си тут причём? )) - vpv.vpv(05.08.2024 11:56)