Hi Mark.

Thanks for you attention. Yes, I have tempted to get 3.6 but unfortunately
the problem is present. I hope that someone identify a possible solution for
this issue.



MSB wrote:
> 
> Hello again Alberto,
> 
> I must admit that I would be tempted to get 3.6 or even the latest release
> of 3.7 to see if that helps at all though I do have to admit that I cannot
> say definitively that it will. The ooxml stream of the api which is used
> to process the newer xml based Excel files is very memory hungry largly
> due to the number of objects that are required to successfully parse the
> file I believe.
> 
> It will be worth while having a search through the lists - both user and
> dev - as I am certain there will be other posts related to this issue. It
> may be the case that someone else has identified a possible solution to
> the the problem that you are facing. Unfortunately, I do not use this
> stream of the api regularly - well only when trying to develop examples
> for other users which are by their nature small - and so cannot really
> offer any further advise aside from recommending that you take a look at
> the eventusermode rather than the usermodel. Typically, applications that
> use the eventusermodel have a much smaller memory requirement.
> 
> Yours
> 
> Mark B
> 
> 
> Alberto Pedrera wrote:
>> 
>> Hi Mark.
>> 
>> I´m using the version of POI 3.5 and Java 1.6.0_14.
>> 
>> Thanks in advance.
>> 
>> 
>> MSB wrote:
>>> 
>>> Hello Alberto,
>>> 
>>> Can I ask please which version of POI are you using? I know that there
>>> was a problem with releasing file handles in an earlier version of the
>>> api so it may be worth while downloading and using the very latest
>>> version if you are not already doing so.
>>> 
>>> Yours
>>> 
>>> Mark B
>>> 
>>> 
>>> Alberto Pedrera wrote:
>>>> 
>>>> Hi all.
>>>> 
>>>> I have this code.
>>>> 
>>>> public static void main(String[] args) throws Exception{
>>>>    try{                    
>>>>            File input = new File("D:/test.xlsx");
>>>>            System.out.println("Open the file");                    
>>>>            Workbook wb = new XSSFWorkbook(new FileInputStream(input));
>>>>            System.out.println("Open correctly");                   
>>>>            while(true){    
>>>>                    System.out.println("Clean the memory");
>>>>                    System.gc();
>>>>            }                       
>>>>    }catch(Exception e){
>>>>            log.error("Error Main", e);
>>>>    }
>>>> }
>>>> 
>>>> My java process needs great deal of memory but when it executes "clean
>>>> the memory" this memory is never liberate. Test.xlsx has 25000 lines
>>>> and 50 columns and memory consume is 1300MB.
>>>> Someone can help me?
>>>> 
>>>> Best regards.
>>>> Alberto.
>>>> 
>>> 
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://old.nabble.com/Process-java-memory-tp28165914p28189059.html
Sent from the POI - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to