169 похожих чатов

8-10 метров? :) А это кто тебе столько их выделит

то? :)

45 ответов

5 просмотров

Ядро Linux, ядро FreeBSD и даже ядро мастдая.

serfcity -fsanitize=undefined,address
Ядро Linux, ядро FreeBSD и даже ядро мастдая.

Боюсь у тебя неверные представления о дефолтном размере стека по умолчанию :)

Александр (Rouse_) Багель
Боюсь у тебя неверные представления о дефолтном ра...

Да, ошибся. В винде 1 мегабайт. В Linux 8 мегабайт. #include <stdio.h> void f(int level) { volatile const char temp[4096 - sizeof(int)]; /* sub argument size */ printf("This recursion level is: %d\n", level); f(level + 1); } int main(void) { f(1); return 0; }

serfcity -fsanitize=undefined,address
В винде до 250 дошло, в Linux до 2028.

Размер стека меняется ключиками компилятора :)

serfcity -fsanitize=undefined,address
В винде до 250 дошло, в Linux до 2028.

Собственно о чем и была речь, видишь - чуть шаг в сторону и уперся в лимит

Boris Usievich
Размер стека меняется ключиками компилятора :)

Ну да, но речь-то про дефолтные значения шла.

Александр (Rouse_) Багель
Собственно о чем и была речь, видишь - чуть шаг в ...

Ну извини, объект весом в 4 кб, это слон, а не объект. Его надо в кучу, а обычно объекты даже 500 байт не весят.

Александр (Rouse_) Багель
Меняется, но в разумных пределах

В Linux и не в разумных тоже. На олимпиадах всяких делают лимит стека 256 или 512 мегабайт.

serfcity -fsanitize=undefined,address
Ну извини, объект весом в 4 кб, это слон, а не объ...

сильно зависит от сложившейся иерархии классов. для калькулятора - одно, а для комбайна другое

serfcity -fsanitize=undefined,address
В Linux и не в разумных тоже. На олимпиадах всяких...

Мдя, на олимпиадных надо давать что-то из реальной жизни, вот тебе 8кб памяти и 40 кб под программу, из этих 8 можешь хоть все 8 под стек отдать и фпирёд, програмируй :)

Александр (Rouse_) Багель
Мдя, на олимпиадных надо давать что-то из реальной...

У меня Hello world с -O3 -Os получается 50 Кб под виндой в Lazarus))))

serfcity -fsanitize=undefined,address
У меня Hello world с -O3 -Os получается 50 Кб под ...

Ну вот нужно тоже самое, только с боевой криптографией и на ARM ассемблере :)))

Boris Usievich
Зачем?

Чтобы 50кб HelloWorld'а не было )

notme
Чтобы 50кб HelloWorld'а не было )

Так все давно запилено. KOL RTL есть готовая, на выходе 2кб dll, которую Windows загрузить не может. И... И зачем такой спорт? Кому нравится - идут в демо-сцену, но и там счёт уже на десятки и сотни КБ. Ну или в JpegXL, там тоже прогать на размер можно.

Arioch The
Так все давно запилено. KOL RTL есть готовая, на в...

Кстати, странно что у этой штуки тут фанатов нет из любителей object. Там же автор старательно переписал пол стандартной библиотеки на объектах)

notme
Чтобы 50кб HelloWorld'а не было )

Ну сейчас любой текстовый файл легко на 100 кб написать, не то что прогу с супер функционалом)

serfcity -fsanitize=undefined,address
А как эта штука называется?

Так и называется KOL, Key Object Library. Визуальные компоненты сомнительного качества для него MCK. Для fpc её поддерживает 1 человек, да и то .. а автор на неё забил ещё 20 лет назад

Александр В
Так и называется KOL, Key Object Library. Визуальн...

Потому что память теперь измеряется гигабайтами. Какой в нём смысл?

А Андрей
Ну сейчас любой текстовый файл легко на 100 кб нап...

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

notme
это не мой запрос был на минимальный бинарник но ...

У fpc линкер - ld из состава binutils, так что...

Ed Doc
Потому что память теперь измеряется гигабайтами. К...

руки поотрывать таким вот высказывателям

Александр В
У fpc линкер - ld из состава binutils, так что...

там сами объектники он может готовить двумя разными способами

Alexey Kulakov
руки поотрывать таким вот высказывателям

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

Handatros
тут важен баланс. с одной стороны не стоит без нео...

„Всё хорошо, что в меру.“ — Гиппократ

Handatros
тут важен баланс. с одной стороны не стоит без нео...

важно помнить, что на компе как правило крутится несколько прожорливых процессов, Так что некоторая оптимизация и экономия необходимы

Alexey Kulakov
важно помнить, что на компе как правило крутится н...

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

serfcity -fsanitize=undefined,address
А как эта штука называется?

Внезапно, эта штука называется KOL А точнее пара связанных библиотек, KOL и MCK

Александр В
Так и называется KOL, Key Object Library. Визуальн...

Кстати, именно RTL там на мой вкус была более важным проектом, чем сам KOL. Вылизанная модульность, пощволяющая линкеру автоматически выкинуть из exe 99% библиотеки. Если бы тогда сами борманы на это перешли, то... ...то все равно нафиг никому не надо бы было, когда одна лишь иконка для программы полмегабайта весит :)

notme
Чтобы 50кб HelloWorld'а не было )

А не пофиг ли? сейчас-то?

Boris Usievich
А не пофиг ли? сейчас-то?

Я это предложил человеку в ответ на это: https://t.me/Delphi_Lazarus/345131 мне - пофиг в целом, но тема интересная так-то... мне нравятся всякие такие штуки

notme
Я это предложил человеку в ответ на это: https://t...

Ага. Работу по сети с поддержкой ssl наваяй в 50кб )

Nik
Ага. Работу по сети с поддержкой ssl наваяй в 50кб...

Ну...под какой нибудь nios2 вполне реально. ) чуть побольше правда, openssl там килобайт 100 выходит)

notme
Юзать системные библиотеки? )

так это как наваяешь ))

Александр В
Ну...под какой нибудь nios2 вполне реально. ) чуть...

Сань, да общий посыл, что это чушь несусветная на такое убивать кучу времени.. и своего, и чужого..

Nik
Сань, да общий посыл, что это чушь несусветная на ...

но как раз в ОС общего назначения это может оказаться возможно, потому что там будет какой-нибудь WebHTTP5.1, в котором это всё уже есть под капотом. насчет целесообразности согласен, но как раз возможностей в обычных ОС больше - там уже стада велосипедов на любой вкус готовые

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта