From: Wolfgang M. M. <wol...@us...> - 2004-08-15 20:29:18
|
Update of /cvsroot/exist/eXist-1.0/src/org/exist/storage In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18976/src/org/exist/storage Modified Files: NativeTextEngine.java NativeBroker.java Log Message: Fixed class LRUCache. LRUCache is now used for the data pages in DOMFile + BFile. LRU seems to be a better strategy for the data pages than LRD. It produces less page failures. Index: NativeBroker.java =================================================================== RCS file: /cvsroot/exist/eXist-1.0/src/org/exist/storage/NativeBroker.java,v retrieving revision 1.98 retrieving revision 1.99 diff -C2 -d -r1.98 -r1.99 *** NativeBroker.java 12 Aug 2004 18:54:22 -0000 1.98 --- NativeBroker.java 15 Aug 2004 20:29:09 -0000 1.99 *************** *** 198,202 **** } else { indexBuffers = buffers * 4; ! dataBuffers = buffers * 8; } LOG.debug("page buffer size = " + indexBuffers + "; " + dataBuffers); --- 198,202 ---- } else { indexBuffers = buffers * 4; ! dataBuffers = buffers * 4; } LOG.debug("page buffer size = " + indexBuffers + "; " + dataBuffers); Index: NativeTextEngine.java =================================================================== RCS file: /cvsroot/exist/eXist-1.0/src/org/exist/storage/NativeTextEngine.java,v retrieving revision 1.68 retrieving revision 1.69 diff -C2 -d -r1.68 -r1.69 *** NativeTextEngine.java 11 Aug 2004 12:47:02 -0000 1.68 --- NativeTextEngine.java 15 Aug 2004 20:29:09 -0000 1.69 *************** *** 120,124 **** if ((indexBuffers = config.getInteger("db-connection.words.buffers")) < 0) { indexBuffers = buffers * 14; ! dataBuffers = buffers * 12; } else dataBuffers = indexBuffers; --- 120,124 ---- if ((indexBuffers = config.getInteger("db-connection.words.buffers")) < 0) { indexBuffers = buffers * 14; ! dataBuffers = buffers * 16; } else dataBuffers = indexBuffers; *************** *** 733,737 **** tokenizer.setText(text.getXMLString().transformToLower()); TextToken token; ! String word; final long gid = text.getGID(); if (onetoken == true) { --- 733,737 ---- tokenizer.setText(text.getXMLString().transformToLower()); TextToken token; ! CharSequence word; final long gid = text.getGID(); if (onetoken == true) { *************** *** 745,749 **** continue; } ! word = token.getText(); if (stoplist.contains(word) || word.length() > 1024) { continue; --- 745,750 ---- continue; } ! word = token.getCharSequence(); ! // word = token.getText(); if (stoplist.contains(word) || word.length() > 1024) { continue; *************** *** 793,802 **** } ! public void addText(String word, long gid) { TermFrequencyList buf = (TermFrequencyList) words[0].get(word); if (buf == null) { buf = new TermFrequencyList(); buf.add(gid); ! words[0].put(word, buf); } else if (buf.getLast() == gid) { buf.incLastTerm(); --- 794,803 ---- } ! public void addText(CharSequence word, long gid) { TermFrequencyList buf = (TermFrequencyList) words[0].get(word); if (buf == null) { buf = new TermFrequencyList(); buf.add(gid); ! words[0].put(word.toString(), buf); } else if (buf.getLast() == gid) { buf.incLastTerm(); |