Hi everybody,
I am toying around with an NNTPClient to retrieve some news articles for
further processing, and I did some benchmarking. May I have some mis
conceptions or missing out something completely, but basically I do
Reader reader = this.nntpClient.retrieveArticleInfo(start, end);
System.out.println(new Date());
StringBuffer sb = new StringBuffer();
char[] b = new char[1024];
int n=0;
while ((n = reader.read(b)) > 0) {
// sb.append(b, 0, n);
}
System.out.println(new Date());
And this takes about 40 seconds, if start and end are about 20.000
apart. So, I have a simple question, after the call to
NNTPClient.retrieveArticle is the complete XOVR information already
transmitted to the client, or is it read when I access the reader? The
later would be a sufficient information for the performance difference
compared to a StringReader which is based on a String containing 30.000
"lines" (read it as 30.000 \n terminated Strings concatenated to one
string).
If someone can comment on this and may be show me, how I can get the job
done faster, then I would be more than happy. The reason why I like to
tweak it, is that I like to present the information to the user for
further selection. He can choose which articles to process and save.
My application is not a news reader, but it is some kind of retrieval
program for fetching recipes from a cooking newsgroup.
Best regards,
Oliver
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]