dimka1c
Новичок
Всем привет!
началась борьба с памятью при работе с PHPExcel
прочитал много сообщений, у всех проблема с этим классом - жрет гаденышь память и все тут
решил попробовать разобраться, потому как при обработке двух файлов уходило памяти больше 100Мб. Довел до 50 Мб, однако суть вопроса следующая
делаем вот так:
<?php
gc_enable();
$run = memory_get_usage();
echo 'Начало скрипта = ' . $run . '<br>';
require_once 'class/PHPExcel.php';
include 'config/config.php';
$xls = new PHPExcel();
echo 'new PHPExcel= ' . memory_get_usage() . '<br>';
$xls->__destruct();
unset($xls);
var_dump(gc_collect_cycles());
echo 'destruct PHPExcel= ' . memory_get_usage() . '<br>';
результаты:
Начало скрипта = 111072
new PHPExcel= 1985440 (уже 2Мб в никуда)
int(452) destruct PHPExcel= 1962304 (после деструкта практически ничего не меняется)
Объект я так понял остается в памяти, и уходить не собирается, подскажите, как с этимбороться
началась борьба с памятью при работе с PHPExcel
прочитал много сообщений, у всех проблема с этим классом - жрет гаденышь память и все тут
решил попробовать разобраться, потому как при обработке двух файлов уходило памяти больше 100Мб. Довел до 50 Мб, однако суть вопроса следующая
делаем вот так:
<?php
gc_enable();
$run = memory_get_usage();
echo 'Начало скрипта = ' . $run . '<br>';
require_once 'class/PHPExcel.php';
include 'config/config.php';
$xls = new PHPExcel();
echo 'new PHPExcel= ' . memory_get_usage() . '<br>';
$xls->__destruct();
unset($xls);
var_dump(gc_collect_cycles());
echo 'destruct PHPExcel= ' . memory_get_usage() . '<br>';
результаты:
Начало скрипта = 111072
new PHPExcel= 1985440 (уже 2Мб в никуда)
int(452) destruct PHPExcel= 1962304 (после деструкта практически ничего не меняется)
Объект я так понял остается в памяти, и уходить не собирается, подскажите, как с этимбороться