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);
// }
}
|