[Pydev-cvs] org.python.pydev.core/tests/org/python/pydev/core/structure FastStringBufferTest.java,
Brought to you by:
fabioz
From: Fabio Z. <fa...@us...> - 2008-06-14 22:14:21
|
Update of /cvsroot/pydev/org.python.pydev.core/tests/org/python/pydev/core/structure In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27891/tests/org/python/pydev/core/structure Added Files: FastStringBufferTest.java Log Message: Using faster version of StringBuffer: FastStrintgBuffer / Better icons for auto-import. --- NEW FILE: FastStringBufferTest.java --- package org.python.pydev.core.structure; import junit.framework.TestCase; public class FastStringBufferTest extends TestCase{ private static final int ITERATIONS = 10000; private static final int OUTER_ITERATIONS = 50; public void testFastString1() throws Exception { FastStringBuffer fastString = new FastStringBuffer(2); fastString.append("bbb"); assertEquals("bbb", fastString.toString()); fastString.append("ccc"); assertEquals("bbbccc", fastString.toString()); fastString.clear(); assertEquals("", fastString.toString()); fastString.append("abc"); assertEquals("abc", fastString.toString()); fastString.reverse(); assertEquals("cba", fastString.toString()); fastString.clear(); fastString.append("aaa"); FastStringBuffer other = new FastStringBuffer(3); other.append("bbcccdddddddddddddddddddddddddddddd"); fastString.append(other); assertEquals("aaabbcccdddddddddddddddddddddddddddddd", fastString.toString()); fastString.insert(1, "22"); assertEquals("a22aabbcccdddddddddddddddddddddddddddddd", fastString.toString()); fastString.append('$'); assertEquals("a22aabbcccdddddddddddddddddddddddddddddd$", fastString.toString()); } // public void testFastString() throws Exception { // // long total=0; // FastStringBuffer fastString = new FastStringBuffer(50); // for(int j=0;j<OUTER_ITERATIONS;j++){ // final long start = System.nanoTime(); // // // fastString.clear(); // for(int i=0;i<ITERATIONS;i++){ // fastString.append("test").append("bar").append("foo").append("foo").append("foo").append("foo"); // } // // final long end = System.nanoTime(); // long delta=(end-start)/1000000; // total+=delta; //// System.out.println("Fast: " + delta); // } // System.out.println("Fast Total:"+total); // } // // public void testStringBuffer() throws Exception { // // long total=0; // StringBuffer fastString = new StringBuffer(50); // for(int j=0;j<OUTER_ITERATIONS;j++){ // final long start = System.nanoTime(); // // // fastString.setLength(0); // for(int i=0;i<ITERATIONS;i++){ // fastString.append("test").append("bar").append("foo").append("foo").append("foo").append("foo"); // } // // final long end = System.nanoTime(); // long delta=(end-start)/1000000; // total+=delta; //// System.out.println("Buffer: " + delta); // } // System.out.println("Buffer Total:"+total); // } } |