Java ImageIO.write () занимает до 6 секунд

Я пишу веб-приложение, в котором мне нужно отправить изображение из сервлета клиенту. Изображение генерируется динамически и является довольно большим (+ - 2 МБ). Это может быть JPEG, PNG или GIF.

Теперь я использую ImageIO.write () для записи изображения в выходной поток, но его очень медленно. Это займет до 6 секунд, пока клиент увидит изображение. Мне нужно ускорить это.

Какие-либо предложения?

Кстати. Я в курсеВ поисках более быстрой альтернативы ImageIO тема. Но это не помогло мне. Поскольку PNG работает медленно, ImageMagick не является решением, и я проверил JAI, и это было еще хуже.

заранее спасибо

Редактировать:

Чтобы показать вам некоторый код:

BufferedImage bi = [code to generate Image];
response.setContentType(mime);
ServletOutputStream out = response.getOutputStream();
ImageIO.write(bi,"png",out);

Я сократил обработку исключений для удобства чтения.

Ответы на вопрос(3)

Ваш ответ на вопрос