Что-то много памяти расходуется ...
moko 16.06.2010 16:11
Если посмотреть на числа:
[AFTER load]
"used" => "14648"
"ever_allocated_since_compact" => "57827.6" - note: странно, что это число может быть насколько больше used
"ever_allocated_since_start" => "306299" - а это, между прочим, 300Mb.
[AFTER import]
"used" => "24584"
"ever_allocated_since_compact" => "14020.2"
"ever_allocated_since_start" => "658280" - а это 650Mb.
На фоне 650Mb за одну итерацию загрузки потеря 10Mb (дельта между итерациями), то есть меньше 2% от аллоцированной памяти выглядит естественной "усушкой/утряской" - байты в памяти бывают похожи на адреса, поэтому GC может освобождать не все.
Другое дело, что 650Mb за цикл - это как-то много. Какой объем данных (в килобайтах/мегабайтах) обрабатывается за итерацию?
P.S. Еще один возможный источник утечек - какие-нибудь глобальные переменные в используемых классах (особенно хеши).