Re: ZoneView or ways of dealing with large objects?



Oliver Wong wrote:

"Mark Space" <markspace@xxxxxxxxxxxxx> wrote in message news:FUAng.28746$VE1.18652@xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Hi all.

I've got a program which displays potentially very large files. Files larger than 250k or so cause Java to run out of memory. I'm building a bigger view based on the file (converting binary to hex) so this view object just over one megabyte when the JVM poops out.

Is there some standard way of dealing with this? I'm looking at ZoneView, but there are really no instructions or examples available. Does anyone have a pointer to one? What about any kind of View, I haven't been able to locate any of those either.

I'm probably going to implement this manually because I only have one scrollbar to worry about, but I'd like to extend my knowledge of Java so any help you can give would be great.

Are you sure this is where the problem lies? I've written Java programs which load text files in the hundreds of megabytes into memory without too much trouble (assuming I give Java enough memory, e.g. with "-vmargs -Xms256m -Xmx512m"). Are you developing on a memory constrained device?

- Oliver


Well, not 100% sure, but it works for small files, and generates a OOM error for large ones. I'm working on a PC, under Netbeans 5.x, and it's not particularily memory constrained. I only have 256Mb of memory, but I don't think that's holding the JVM back.

I'm also doing a LOT of string manipulation. I'm building a JTextArea object basically one and two characters at a time. So the heap is likely about as full of garbage as it is likely to get.

I thought about asking the JVM to increase it's memory size, but that didn't seem like a scalable solution. Plus I might have to ask users to do the same. So I'm looking for something scalable, something that'll work even when I point it at a 10 Gb file.
.



Relevant Pages

  • Re: Dusting off an old JVM discussion
    ... I was wondering how difficult it would be to write a JVM in Forth, ... Upon looking at those "opcode" instructions, ... and I think today's PDA's might have more memory ... I imagine those applications written in Java, ...
    (comp.lang.forth)
  • [HPADM] Performance problems
    ... webserver using TomCat3 (JSP - Java Servlets), ... JVM 1.1, reading on a remote Oracle database. ... and with glance following memory usage ... In the glance process list I can see java with a value ...
    (HP-UX-Admin)
  • Re: [SLE] empty the swap partition? slow internet
    ... >> My guess is that those pages are using java, and java needs a lot of ... >> memory for old computers is prohibitive. ... The default JVM heap limit won't do that on any system that's not ... > John, which browser and which JVM release are you using? ...
    (SuSE)
  • Re: forth and virtual memory
    ... too, maybe even the same order, so ordering the blocks by allocation ... on systems with too little memory ... What Java is known for, and what it actually does, are two distinct ... My measurements indicate that some of the benchmarks (from SpecJVM98, ...
    (comp.lang.forth)
  • Re: Apache Axis C++ on the iSeries???
    ... but Java has only got faster since then. ... A Java-compatible JVM is integrated ... on your point of view) because a JIT compiler (used by ... the GarbageCollector reclaims memory no longer in use automatically. ...
    (comp.sys.ibm.as400.misc)