tp3循环添加数据方法add()会导致消耗内存不断累积,求解释
thinkphp吧
全部回复
仅看楼主
level 1
ini_set('memory_limit','10M');
G('begin');
$model = M('test_data');
for($i=0;$i<100;$i++){
$test_data = str_repeat('input', 10000);
G('end');
$a_data = [];
$a_data['test_data'] = $test_data;
$model->add($a_data);
unset($a_data);
echo G('begin','end','m').'kb'.'<br>';
}
这段代码网页显示:
当我把$model->add()注释了再运行,内存就没有累积消耗了:
哪位大神知道这个是为什么,要怎么处理才能在循环添加数据中不会导致内存溢出,我有很大的数据要循环添加,但这个内存消耗不断累积,unset变量也没有用,不知道怎么办好了
2018年05月16日 05点05分 1
level 1
这个吧真是要完,技术问题一个人回复都没有,全是广告和资源
2018年05月17日 02点05分 2
level 3
用 tp5 吧
2018年05月19日 16点05分 3
level 1
is_null
2018年06月01日 03点06分 4
level 1
is_null 循环的时候
2018年06月01日 05点06分 5
1