← Atrás

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

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

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

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

¿Le resultó útil este tema?

Compartir tema

Comentarios (2)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

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.