Size: a a a

2021 January 24

OP

Oleg Pronin in Modern::Perl
Топит за что? Sv не возвращаются с систему. Че бы ты там ни делал
источник

SZ

Sergey Zhmylove in Modern::Perl
Oleg Pronin
Топит за что? Sv не возвращаются с систему. Че бы ты там ни делал
За то, что жизненный кейс -- это выбор хулиардов из дб и отправка их в сокеты с последующим освобождением
источник

OP

Oleg Pronin in Modern::Perl
Хуилиардов записей в которых поля числа или короткие строки. Килобайт это не короткая строка
источник

SZ

Sergey Zhmylove in Modern::Perl
Oleg Pronin
Хуилиардов записей в которых поля числа или короткие строки. Килобайт это не короткая строка
perl -MMath::BigInt -E '$a=3+2**400; @b=(); push @b, ++$a for 1..1048576; say -big; sleep 20; undef @b; say -freed; sleep 20'
источник

SZ

Sergey Zhmylove in Modern::Perl
Ты так хочешь?
источник

OP

Oleg Pronin in Modern::Perl
Что за бигинт нафига ты это все делаешь, я написал 2 простеших кейса
источник

SZ

Sergey Zhmylove in Modern::Perl
Oleg Pronin
Что за бигинт нафига ты это все делаешь, я написал 2 простеших кейса
Ты написал про числа, я тебе привел конкретный код. Запусти, посмотри, сколько памяти вернётся.
источник

OP

Oleg Pronin in Modern::Perl
Это не числа
источник

SZ

Sergey Zhmylove in Modern::Perl
И да, такие числа -- вполне себе реальный кейс из биоинформатики
источник

OP

Oleg Pronin in Modern::Perl
Это сложный обьект который держит внутри себя в строке или где там
источник

OP

Oleg Pronin in Modern::Perl
Охренть какой комон кейс биоинформатика
источник

SZ

Sergey Zhmylove in Modern::Perl
Oleg Pronin
Это сложный обьект который держит внутри себя в строке или где там
Почитай как bigint это сует в iv
источник

OP

Oleg Pronin in Modern::Perl
Ты что пытаешь доказать интересно? Память из под sv не возвращается. Если ты не понимаешь почему и из под чего возвращается часть памяти в специфических случаях, это не значит что она возвращается)
источник

SZ

Sergey Zhmylove in Modern::Perl
Oleg Pronin
Ты что пытаешь доказать интересно? Память из под sv не возвращается. Если ты не понимаешь почему и из под чего возвращается часть памяти в специфических случаях, это не значит что она возвращается)
Я только показываю тебе код, который соответствует твоим критериям, и который возвращает память в систему, когда ты утверждаешь, что «вообще ничего не вернет».
источник

OP

Oleg Pronin in Modern::Perl
Я никогда не говорит что вообще ничего не вернет. Я привел список того что возвращается. И сказал что в комон кейсе это намного меньше того что не возвращается. Мне лень сейчас лезть в bigint что найти там что реальо возвращается и показать что это не sv
источник

SZ

Sergey Zhmylove in Modern::Perl
И ещё, как мне кажется, ты утверждаешь, что случай, когда создаётся миллиард sv, а потом они уходят из области видимости -- это не синтетический случай
источник

OP

Oleg Pronin in Modern::Perl
А кто говорил что это проблема? Сервер набирает макс рабочий обьем памяти и сидит с ним даже ночью когда нет народа. Вот и весь эффект от этого. Я приводил пример когда это проблема в оффлайн скрипте
источник

DF

Denis F in Modern::Perl
Sergey Zhmylove
И ещё, как мне кажется, ты утверждаешь, что случай, когда создаётся миллиард sv, а потом они уходят из области видимости -- это не синтетический случай
Ну у меня был такой,  правда записей не миллиард был :)
источник

SZ

Sergey Zhmylove in Modern::Perl
Oleg Pronin
А кто говорил что это проблема? Сервер набирает макс рабочий обьем памяти и сидит с ним даже ночью когда нет народа. Вот и весь эффект от этого. Я приводил пример когда это проблема в оффлайн скрипте
А причем тут «проблема»? Я вообще искренне уверен, что чем больше резидентной памяти занимает процесс, тем он быстрее работает
источник

OP

Oleg Pronin in Modern::Perl
Быстрее он работает если там алгоритмы быстрее. Многие алгоритмы меняют память на скорость, так что это утверждение не совсем верное
источник