Size: a a a

2021 January 22

W

Warstone in Modern::Perl
Последнее лучше всего
источник

VG

Vadim Goncharov in Modern::Perl
о, оно в коробке идёт, спасио
источник

VG

Vadim Goncharov in Modern::Perl
гы, triplevar
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
а напомните, перл ведь не освобождает переменные?
источник

VG

Vadim Goncharov in Modern::Perl
что значит "не освобождает" ?
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
т.е. я если мне

Returns a hashref of { content_type, etag, value, @meta } on success.

и вот этот value -- гигабайтный -- хорошая ли идея дальше из функции вернуть \$hash->{value}?

или можно тупо положить в [$hash->{value}  ] и лишнего копирования все равно не будет?
источник

VG

Vadim Goncharov in Modern::Perl
вполне освобождает, когда рефкаунт достигает нуля
источник

АП

Александр Поволоцкий... in Modern::Perl
Системе память не отдает, это да.
источник

VG

Vadim Goncharov in Modern::Perl
это смотря с каким маллоком собрали
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
Vadim Goncharov
вполне освобождает, когда рефкаунт достигает нуля
окей, а вот в этом сдучае что рефкаунтом будет?
источник

АП

Александр Поволоцкий... in Modern::Perl
Vadim Goncharov
это смотря с каким маллоком собрали
Не слышал пока про такое
источник

VG

Vadim Goncharov in Modern::Perl
Vyacheslav Olkhovchenkov
окей, а вот в этом сдучае что рефкаунтом будет?
ну пока ты ссылки передаешь и оперируешь, копирования, очевидно, не будет
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
а освобождение?
источник

W

Warstone in Modern::Perl
Vyacheslav Olkhovchenkov
окей, а вот в этом сдучае что рефкаунтом будет?
Будет создан массив из 1 ссылки.
источник

W

Warstone in Modern::Perl
Вы покажите чуть больше кода...
источник

VG

Vadim Goncharov in Modern::Perl
Vyacheslav Olkhovchenkov
а освобождение?
как только у тебя изо всех мест переменные исчезнут, то и
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
foreach () { 
$ret = ext_sub();
push @res, [ 'xxx', \$ret->{value} ];
}
return @res;
что-то типа такого
источник

W

Warstone in Modern::Perl
Vyacheslav Olkhovchenkov
а освобождение?
Освобождение памяти идет автоматически при потери последней ссылки на данные. Это поисходит или когда вы делаете undef $scalar_value_or_rereference или по достижению конца скоупа. Но память по умолчанию отдается во внутренний пулл Перла, а не системе.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
вот выше -- оно достаточно ли безопасно?
источник

VG

Vadim Goncharov in Modern::Perl
Vyacheslav Olkhovchenkov
foreach () { 
$ret = ext_sub();
push @res, [ 'xxx', \$ret->{value} ];
}
return @res;
что-то типа такого
ну так надо на код потребителя смотреть
источник