Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #16798 > unrolled thread

How can you make idle processors pick up java work?

Started by"qwertmonkey" <qwertmonkey@1:261/38.remove-dpk-this>
First post2012-07-31 18:02 +0000
Last post2012-07-31 18:02 +0000
Articles 1 — 1 participant

Back to article view | Back to comp.lang.java.programmer


Contents

  How can you make idle processors pick up java work? "qwertmonkey" <qwertmonkey@1:261/38.remove-dpk-this> - 2012-07-31 18:02 +0000

#16798 — How can you make idle processors pick up java work?

From"qwertmonkey" <qwertmonkey@1:261/38.remove-dpk-this>
Date2012-07-31 18:02 +0000
SubjectHow can you make idle processors pick up java work?
Message-ID<50181D66.55766.calajapr@time.synchro.net>
From: qwertmonkey@syberianoutpost.ru

~
 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[i] == 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

--- BBBS/Li6 v4.10 Dada-1
 * Origin: Prism bbs (1:261/38)
--- Synchronet 3.16a-Win32 NewsLink 1.98
Time Warp of the Future BBS - telnet://time.synchro.net:24

[toc] | [standalone]


Back to top | Article view | comp.lang.java.programmer


csiph-web