Perl

Perl5.10.0ではクロージャをネストしたときのメモリリークが解消されているみたい

Perl5.8まではクロージャをネストした場合にメモリーリークが発生するという問題がありましたが、5.10.0では解消されているようです。例えば以下のようなソースを実行すると use strict; use Devel::Leak::Object qw(GLOBAL_bless); package Foo; sub new { …

Devel::Cycleがいい感じ。

id:yumatsumoさんのところで触れられているTemplate::Plugin::Filterのメモリリーク問題ですが、Devel::Cycleをためそうとして諸事情(?)によりためせなかったのですが改めて試してみるといい感じです。まずはリークするソース package Template::Plugin::…

Time::PieceとTime::Secondsを使って日付の比較を行うときに以下のようなコードを書いていてハマリました。 use Time::Piece; use Time::Seconds; if ($t1 >localtime + ONE_YEAR) { # コード } else { # コード } 上記コードでの localtime + ONE_YEAR は l…