
19.03.2010, 16:28
|
|
Регистрация: Apr 2009
Сообщений: 17
|
Утечка памяти в AIR+SQLite
Вобщем ситуация такая. Есть приложение на AIR, которое производит много расчетов и результат записывает в базу SQLite. Размер конечной базы 5-10 Гб, 100 000 000 000 строк, 30-50 столбцов.
Расчетное время создания ~10 часов. Данные пишутся пачками: сделали 100 000 расчетов, на секунду передали управление программе (обновили индикаторы типа прогрессбара и т.д.), открыли базу, создали транзакцию в 100000 цикле, сделали commit(), закрыли базу, ушли на следующий цикл расчетов. Проблема в том, что при каждом акте записи процесс adl.exe отъедает 10+ Мб памяти, не возвращая ее обратно (даже после закрытия базы). Соответственно когда кончаются системные ресурсы (это где-то 20-25 миллионов строк в базе), т.е adl.exe съел несколько гиг памяти, он с грохотом валится.
Как это лечить? может кто сталкивался? Или AIR не предназначен для серьезных приложений и надо переходить на Java+MySQL?
AIR 2.0 beta 2, Flex - flex_sdk_4.1.0.14492, FD 3.0.6 RTM
|