Size: a a a

2021 September 29

AK

Andrey Konovalov in Modern::Perl
Ну да, но как оно так до дна не добивает
источник

AK

Andrey Konovalov in Modern::Perl
Это же просто область памяти, тем же malloc небось создаётся
источник

GK

Grigoriy Koudrenko in Modern::Perl
Да perl память выделяет и не отпускает никогда обратно в систему
источник

AK

Andrey Konovalov in Modern::Perl
Это понятно. Но если у тебя стек, условно, 128M и тут вдруг оказывается, что нужен гигабайт... Наверное же тоже весь стек копируется
источник

GK

Grigoriy Koudrenko in Modern::Perl
А хрен его знает как у него внутри стек устроен
источник

GK

Grigoriy Koudrenko in Modern::Perl
Ну т.е. стек самого перла != стек обычной программы
источник

SZ

Sergey Zhmylove in Modern::Perl
Это довольно маловероятно
источник

SZ

Sergey Zhmylove in Modern::Perl
На стек аргументов кладутся только пойнтеры на sv
источник

GK

Grigoriy Koudrenko in Modern::Perl
на линуксе память перл выделяет через сискол  brk (скорее всего malloc)
источник

AK

Andrey Konovalov in Modern::Perl
Да. И все эти рассказы про то, что стек - это не хип, это другое, меня немного смущают неправдоподобностью
источник

GK

Grigoriy Koudrenko in Modern::Perl
Ну в обычной программе да - стек и хип разные вещи )
источник

AK

Andrey Konovalov in Modern::Perl
Ну да, но указатели 64 бита / 8 байт штука
источник

SZ

Sergey Zhmylove in Modern::Perl
Пользовательские данные, указатель на которые лежит в самих sv выделяются аллокатором и фришатся как обычно (возвращаются в ос)
источник

GK

Grigoriy Koudrenko in Modern::Perl
А вот не фришаться )
источник

SZ

Sergey Zhmylove in Modern::Perl
Перл и есть обычная программа :)
источник

GK

Grigoriy Koudrenko in Modern::Perl
Ну у него свой стек
источник

SZ

Sergey Zhmylove in Modern::Perl
А вот и фришатся :)
источник

SZ

Sergey Zhmylove in Modern::Perl
Это не то
источник

GK

Grigoriy Koudrenko in Modern::Perl
Ща проверим
источник

SZ

Sergey Zhmylove in Modern::Perl
У него много стеков
источник