← Zurück

Hydra: exception при выгрузке сделок в текстовый файл

При компиляции в x86 при попытке выгрузить сделки за 10 дней по фьючу на индекс РТС занимаемая оперативная память растет до 1300 мб, а потом выбивает исключение out of memory (кстати, файл так и не создается).

При компиляции в x64 занимаемая память растет за 3 ГБ, но ничего не происходит, файл не создается также.

При попытке выгрузить 1 день память переваливает за 1ГБ, но файл создается и все работает.

War dieses Thema hilfreich?

Thema teilen

Kommentare (2)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

Lafert: При компиляции в x86 при попытке выгрузить сделки за 10 дней по фьючу на индекс РТС занимаемая оперативная память растет до 1300 мб, а потом выбивает исключение out of memory (кстати, файл так и не создается).

При компиляции в x64 занимаемая память растет за 3 ГБ, но ничего не происходит, файл не создается также.

При попытке выгрузить 1 день память переваливает за 1ГБ, но файл создается и все работает.

Ок, багу занес. Быстро не исправить, нужно переделывать генерацию файлов по шаблону (возможно, отказаться от xslt). Если Вам нужен именно txt в конкретном формате, исправьте код сохранения в файл, чтобы не использовать MvpXslTransform. Или сначала сгружайте в xml, а затем его парсите в txt программно.

Mikhail Sukhov
Mikhail Sukhov

Mikhail Sukhov: Ок, багу занес. Быстро не исправить, нужно переделывать генерацию файлов по шаблону (возможно, отказаться от xslt). Если Вам нужен именно txt в конкретном формате, исправьте код сохранения в файл, чтобы не использовать MvpXslTransform. Или сначала сгружайте в xml, а затем его парсите в txt программно.

Все таки решил заменить процесс генерации txt. Переделал на другой механизм. 4 миллиона сделок держит. Больше - так же OOM. Но получилось все же лучше, чем с MvpXslTransform.