Hi all: *I was recently used solr to set up a Search Engine for our web site. In the process of performance test, I used jprofiler to analyse the operational aspect of solr , And found a optimizable point, in the method getLuceneVersion(String path, Version def) of class org.apache.solr.core.config. In this method,it will parse the config file with xml format each time when be invoked.*
*it is terrible,look this:* * * http://dl.iteye.com/upload/picture/pic/89884/00ff1ee5-a156-354d-8eaa-35abdcd1cfa6.jpg http://dl.iteye.com/upload/picture/pic/89884/00ff1ee5-a156-354d-8eaa-35abdcd1cfa6.jpg *15.1%+14.2%, it cost 29.3% cpu resource,only a be of little use method. * *So I suggest to edit this method like this:* ------------------------------------------------------------------------ *public* Version getLuceneVersion(String path) { *if*(luceneVersion == *null*){ luceneVersion = *parseLuceneVersionString*(getVal(path, *true*)); } *return* luceneVersion; } ------------------------------------------------------------------------ *Only run parseLuceneVersionString() method at this first time to save the valuable and limited cpu resource.* * * *Any problem and what do you think?* Best regards. **