How can you make idle processors pick up java work?

Q

qwertmonkey

~
Well, yes. I am not sure if I am right (or the extent to which ...),
but it seems I am dealing here with a physical barrier, that may not be
friendly to "logical" ways. Unless the original file is split into and placed
in 8 different physical disks, the data transfer does not find bottlenecks
through the memory subsystem, ...
~
While reading the characters by means of a (NIO 2 Files.new)BufferedReader
(which uses non-blocking I/O, right?) and parsing the sentences myself, I can
read the whole file on a laptop based on an AMD Turion 64X2 Dual Core and 4Gb
in less than 10 seconds
~
BufferedReader BfR = Files.newBufferedReader(IFlPth, Charset.forName("UTF-8"));
char[] cBfr = new char[iBL];
// __
int iRdByts = BfR.read(cBfr, iBfr00, iBfr02);
while(iRdByts > -1){
for(int i = iBfr00; (i < iRdByts); ++i){
if(cBfr == cLF){ ++lLns; }
}
iRdByts = BfR.read(cBfr, iBfr00, iBfr02);
}// (iRdByts > -1)
// __
BfR.close();
~
I still have to code the logic on top of it, but that is much, much better
than it was taking before
~
Please, let me know if you have a better idea of how to read very large text
files in a faster way (while using a regular/sub-optimal box)
~
lbrtchx
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,955
Messages
2,570,117
Members
46,705
Latest member
v_darius

Latest Threads

Top