id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	modified_flg
1658	SC_Query の各種メソッドでプレースホルダの数に誤りがあるとメモリリークが発生する	Seasoft	Seasoft	"メモリリークが発生しない例
{{{
        $objQuery =& SC_Query_Ex::getSingletonInstance();
        for ($i = 1; $i <= 10000; $i++) {
            $objQuery->query('SELECT CAST(? as int)', array(0));
        }
}}}
メモリリークが発生する例
{{{
        $objQuery =& SC_Query_Ex::getSingletonInstance();
        for ($i = 1; $i <= 10000; $i++) {
            $objQuery->query('SELECT CAST(? as int)', array(0, 0)); // XXX
        }
}}}

なお、#1657 を解決できれば、本件は対応が不要となりそう。

下記だと、GC が動作しているような動きが見られる。GC が動作しないパターンがあるのか、GC に不具合があるのかまでは特定できていない。
{{{
        for ($i = 1; $i <= 20000; $i++) {
            $objQuery->select('? = ?', '', '', array('1', '1', '1'));
        }
}}}

----

r23019 やや強引な実装だが、memory_limit = 2M の環境で、10000 回のループを実行できたので、とりあえず大幅に改善したと考える。"	バグ指摘	closed	中	EC-CUBE2.13.0	その他	2.12.0 α	修正済			1
