stringtest.java
来自「JGRoups源码」· Java 代码 · 共 63 行
JAVA
63 行
package org.jgroups.tests;/** * @author Bela Ban * @version $Id: StringTest.java,v 1.1 2005/04/20 10:27:04 belaban Exp $ */public class StringTest { final int NUM=1000000; long start, stop; public static void main(String[] args) { new StringTest().start(); } private void start() { rawStringsWithObjects(); rawStringsWithLiterals(); stringBuffer(); } private void rawStringsWithObjects() { String result=null; String a="a", b="b", c="c", d="d"; long time=System.currentTimeMillis(); start=System.currentTimeMillis(); for(int i=0; i < NUM; i++) { result=a + b + c + d + "ecdsfh" + time; } stop=System.currentTimeMillis(); System.out.println("total time for rawStringsWithObjects(): " + (stop-start)); System.out.println("result=" + result); } private void rawStringsWithLiterals() { String result=null; long time=System.currentTimeMillis(); start=System.currentTimeMillis(); for(int i=0; i < NUM; i++) { result="a" + "b" + "c" + "d" + "ecdsfh" + time; // needs runtime resolution // result="a" + "b" + "c" + "d" + "ecdsfh" + 322463; // is concatenated at *compile time* } stop=System.currentTimeMillis(); System.out.println("total time for rawStringsWithLiterals(): " + (stop-start)); System.out.println("result=" + result); } private void stringBuffer() { String result=null; StringBuffer sb; long time=System.currentTimeMillis(); start=System.currentTimeMillis(); for(int i=0; i < NUM; i++) { sb=new StringBuffer("a"); sb.append("b").append("c").append("d").append("ecdsfh").append(time); result=sb.toString(); } stop=System.currentTimeMillis(); System.out.println("total time for stringBuffer(): " + (stop-start)); System.out.println("result=" + result); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?