Avatar billede fredand Forsker
25. februar 2007 - 20:54 Der er 3 kommentarer og
1 løsning

How to improve and not get OutOfMemory?

Hello!

I use to get outof memory on 2 methods looking like:
    public void snapImageFile(String filename)
    {
        BufferedImage bImage = doRender(dim.width, dim.height);
        try
        {
            FileOutputStream fos = new FileOutputStream(filename+"." + imageType);
            BufferedOutputStream bos = new BufferedOutputStream(fos);

            ImageIO.write(bImage,imageType,bos);

            bos.flush();
            fos.close();
        }
        catch (Exception e)
        {
            System.out.println(e);
        }
    }

    public void writeImage(OutputStream outputStream)
    {
        BufferedImage bImage = doRender(dim.width, dim.height);
        try
        {
            BufferedOutputStream bos = new BufferedOutputStream(outputStream);

            ImageIO.write(bImage,imageType,bos);
            bos.flush();
        }
        catch (Exception e)
        {
            System.out.println(e);
        }
    }
Do you guys got any ideeas how to improve them?

Best reagrsd
Fredrik
Avatar billede arne_v Ekspert
25. februar 2007 - 21:00 #1
Give Java some more memory ...

:-)

There does not seem to be much room for improvement in that simple code.
Avatar billede fredand Forsker
26. februar 2007 - 08:25 #2
Hello!

Sorry! I did not gave the correct info!
I will correct this as soon as possible. It is acctually in the method doRender I get the problem.

I will investigate this further and get back!

Best regards
Fredrik
Avatar billede arne_v Ekspert
06. maj 2007 - 22:49 #3
time to close here ?
Avatar billede fredand Forsker
07. maj 2007 - 08:43 #4
Yes you are right!
Thanks!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester