Estou criando um relatório com Jasper. Dentro dele existe uma conexão com o BD que executa um SQL com base no parametro que envio para o relatório. Eu carrego o .jrxml e compilo, guardo o compilado em um diretório e dai em diante eu verifico se existe esse .jasper compilado, se existir eu não compilo mais o relatório.
Pergunta: O relatório sempre deve ser compilado quando uso SQL?
Faço essa estratégia de checar se existe o compilado para evitar a compilação (que demora um pouco e pode ser algo grave para o uso do usuário).