From: David T. <dav...@us...> - 2004-02-23 18:10:08
|
Update of /cvsroot/wonder/Wonder/Common/Frameworks/ERExtensions/Sources/er/extensions In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7570/Sources/er/extensions Modified Files: ERXPatcher.java Log Message: improved performance: appendToResponse is about 10 times faster for dynamic elements but still 10 times slower than normal append to response. Thanks to apple where developers do not care much about XHTML and such 'too new things' ;-) Index: ERXPatcher.java =================================================================== RCS file: /cvsroot/wonder/Wonder/Common/Frameworks/ERExtensions/Sources/er/extensions/ERXPatcher.java,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** ERXPatcher.java 27 Jan 2004 23:21:50 -0000 1.11 --- ERXPatcher.java 23 Feb 2004 17:56:28 -0000 1.12 *************** *** 49,53 **** ERXPatcher.setClassForName(DynamicElementsPatches.TextField.class, "WOTextField"); ERXPatcher.setClassForName(DynamicElementsPatches.GenericElement.class, "WOGenericElement"); ! ERXPatcher.setClassForName(DynamicElementsPatches.GenericContainer.class, "WOGenericContainer"); ERXPatcher.setClassForName(DynamicElementsPatches.Image.class, "WOImage"); ERXPatcher.setClassForName(DynamicElementsPatches.ActiveImage.class, "WOActiveImage"); --- 49,53 ---- ERXPatcher.setClassForName(DynamicElementsPatches.TextField.class, "WOTextField"); ERXPatcher.setClassForName(DynamicElementsPatches.GenericElement.class, "WOGenericElement"); ! //ERXPatcher.setClassForName(DynamicElementsPatches.GenericContainer.class, "WOGenericContainer"); ERXPatcher.setClassForName(DynamicElementsPatches.Image.class, "WOImage"); ERXPatcher.setClassForName(DynamicElementsPatches.ActiveImage.class, "WOActiveImage"); *************** *** 113,119 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, nameInContext(wocontext, wocontext.component())); } --- 113,121 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } *************** *** 165,171 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, nameInContext(wocontext, wocontext.component())); } } --- 167,175 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 185,191 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, null); } } --- 189,197 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, null); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 205,211 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, null); } } --- 211,219 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, null); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 225,231 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, null); } } --- 233,241 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, null); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 246,251 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, nameInContext(wocontext, wocontext.component())); } --- 256,264 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { int offset = woresponse.contentString().length(); ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } *************** *** 276,282 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, nameInContext(wocontext, wocontext.component())); } } --- 289,297 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 296,302 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, nameInContext(wocontext, wocontext.component())); } } --- 311,319 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 316,322 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, nameInContext(wocontext, wocontext.component())); } } --- 333,341 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 331,337 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, nameInContext(wocontext, wocontext.component())); } } --- 350,358 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 351,357 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, nameInContext(wocontext, wocontext.component())); } } --- 372,380 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 371,377 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, null); } } --- 394,402 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 391,397 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, nameInContext(wocontext, wocontext.component())); } } --- 416,424 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 411,417 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, nameInContext(wocontext, wocontext.component())); } } --- 438,446 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 431,437 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, nameInContext(wocontext, wocontext.component())); } } --- 460,468 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 451,457 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, nameInContext(wocontext, wocontext.component())); } } --- 482,490 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 471,477 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, nameInContext(wocontext, wocontext.component())); } } --- 504,512 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 491,497 **** public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! int offset = woresponse.contentString().length(); ! super.appendToResponse(woresponse, wocontext); ! processResponse(this, woresponse, wocontext, offset, null); } } --- 526,534 ---- public void appendToResponse(WOResponse woresponse, WOContext wocontext) { ! WOResponse newResponse = new WOResponse(); ! super.appendToResponse(newResponse, wocontext); ! ! processResponse(this, newResponse, wocontext, 0, nameInContext(wocontext, wocontext.component())); ! woresponse.appendContentString(newResponse.contentString()); } } *************** *** 555,560 **** int length = string.length(); StringBuffer buf = new StringBuffer(length); ! buf.append(string.substring(0, start)); ! for(int i = start; i < length; i++) { char ch = string.charAt(i); --- 592,600 ---- int length = string.length(); StringBuffer buf = new StringBuffer(length); ! //buf.append(string.substring(0, start)); ! char[] characters = new char[start]; ! string.getChars(0, start, characters, 0); ! buf.append(characters); ! for(int i = start; i < length; i++) { char ch = string.charAt(i); |