Re: How to set the compiler to handle thousand loops ?
- From: Lew <noone@xxxxxxxxxxxxx>
- Date: Fri, 31 Oct 2008 08:10:29 -0400
tobleron wrote:
On Oct 31, 5:58 pm, RedGrittyBrick <RedGrittyBr...@xxxxxxxxxxxxxxxxx>
wrote:
tobleron wrote:Hi,Please readhttp://www.catb.org/~esr/faqs/smart-questions.html
Hi, I'm using NetBeans IDE 6.1 to develope my application. My
application works well when deals with loops of reading 52,000 lines
of waveform data. But it fails when reads 104,000 of waveform data.
How to set the IDE to handle multiple loops like this ? I'm using
FileOutputStream function, while-do, and ByteBuffer function in this
case. Please advise. Thank you in advance.
- Define "it fails".
- Where is your code?
- What makes you think an IDE places any restriction on loop size?
--
RGB
@All,
Here is the the error code shows by NetBeans IDE :
Caused by: java.lang.OutOfMemoryError: Java heap space
at ....
You would see the same error even running outside the IDE.
Just out of curiosity, why aren't you quoting the entire error message?
OOME means you haven't allocated enough memory for the process, or else you are wasting memory in your code (my bet). Allocate more memory or else fix the bug.
For mor detail, my code is to generating DICOM file which is contains
For more detail:
Check out, read thoroughly, and follow the advice of <http://sscce.org/>.
Why the heck do you ignore advice, then ask for more help?
waveform data of ECG record. The waveform data source is a text file
that contains hundreds or even thousands lines of ECG signal. Each
line contains 12 ECG channels. So what my code do is :
SSCCE, please. Description is useless.
- first : opens the text file BufferedReader function.
- second : uses FileOutputStream function to write the streamed bytes.
- third : reads line by line (by using scanner and loop function) then
split each line to get the 12 channels value.
- forth : switch to little endian encoding to write the channel value
bytes (DICOM using little endian encoding for the waveform value).
The third and forth steps are looped from the first line until the end
line of the text file.
Gee, if we could only see the code we could tell you where your mistake is.
I said : it fails, because the process is stopped and the IDE shows
error message above.
You said too little to let us help.
I thought the IDE can not handle thousands times of looping, because
Your problem has nothing to do with the IDE.
the code works well in 52,000 lines data, but when I doubled the
lines, the process is stopped and the error message is occured. And it
was "out of memory".
You are not releasing memory after each loop.
So, I want to know, is there any way to make adjustment in IDE, may be
Nope.
for buffer setting, or some thing like that ? I used 512 MB of RAM,
and I seek another possible ways other than "add more RAMs". Please
advise.
You got advice that you ignored.
<http://sscce.org/>
Generally speaking, your code is allocating memory that it never releases. Release unused objects and they will be collected, and you won't get the OOME.
<http://sscce.org/>
<http://sscce.org/>
<http://sscce.org/>
--
Lew
.
- References:
- How to set the compiler to handle thousand loops ?
- From: tobleron
- Re: How to set the compiler to handle thousand loops ?
- From: RedGrittyBrick
- Re: How to set the compiler to handle thousand loops ?
- From: tobleron
- How to set the compiler to handle thousand loops ?
- Prev by Date: Electronics
- Next by Date: Re: Electronics
- Previous by thread: Re: How to set the compiler to handle thousand loops ?
- Next by thread: Re: How to set the compiler to handle thousand loops ?
- Index(es):
Relevant Pages
|