iReport muito lento no fill de arquivo XML

Pessoal, tenho a necessidade de gerar um relatório utilizando o Jasper (iReport) tendo como datasource um arquivo XML de aproximadamente 50 MB.
O que ocorre é que no momento que meu código faz o fill fica muito lento, demora +/- 50 minutos eu gerando o relatório pela minha aplicação ou gerando pelo próprio iReport.

Alguém sabe se este tempo é algo normal ou se de fato tem algo anormal?

Obrigado!

E se você ler o XML pelo java e popular o relatório usando um bean datasource?

Realmente não tinha pensado nisso, sabe onde eu consigo um exemplo para testes?

Aqui