Java 实例 - 字符串性能比较测试

以下实例演示了通过两种方式创建字符串,并测试其性能:

StringComparePerformance.java 文件

  1. public class StringComparePerformance{
  2. public static void main(String[] args){
  3. long startTime = System.currentTimeMillis();
  4. for(int i=0;i<50000;i++){
  5. String s1 = "hello";
  6. String s2 = "hello";
  7. }
  8. long endTime = System.currentTimeMillis();
  9. System.out.println("通过 String 关键词创建字符串"
  10. + " : "+ (endTime - startTime)
  11. + " 毫秒" );
  12. long startTime1 = System.currentTimeMillis();
  13. for(int i=0;i<50000;i++){
  14. String s3 = new String("hello");
  15. String s4 = new String("hello");
  16. }
  17. long endTime1 = System.currentTimeMillis();
  18. System.out.println("通过 String 对象创建字符串"
  19. + " : " + (endTime1 - startTime1)
  20. + " 毫秒");
  21. }
  22. }

以上代码实例输出结果为:

  1. 通过 String 关键词创建字符串 : 6 毫秒
  2. 通过 String 对象创建字符串 : 14 毫秒