String字符串性能优化的几种方案(13)

在回答这个问题之前 , 可以先对一段代码进行测试:

1.首先在idea设置-XX:+PrintGCDetails -Xmx6G -Xmn3G , 用来打印GC日志信息 , 设置如下图所示:

2.执行以下例子代码:

public class test4 {public static void main(String[
args) {        final int MAX=10000000;        System.out.println(\"不用intern:\"+notIntern(MAX));//      System.out.println(\"使用intern:\"+intern(MAX));    private static long notIntern(int MAX){long start = System.currentTimeMillis();for (int i = 0; i < MAX; i++) {int j = i % 100;            String str = String.valueOf(j);        return System.currentTimeMillis() - start;    /*    private static long intern(int MAX){        long start = System.currentTimeMillis();        for (int i = 0; i < MAX; i++) {            int j = i % 100;            String str = String.valueOf(j).intern();                return System.currentTimeMillis() - start;    */

推荐阅读