View Javadoc
1   package org.codehaus.plexus.util;
2   
3   import org.junit.jupiter.api.Test;
4   
5   /**
6    * <p>PerfTest class.</p>
7    *
8    * @author herve
9    * @since 3.4.0
10   */
11  class PerfTest {
12      String src = "012345578901234556789012345678901234456789012345678901234567890";
13  
14      private final int oops = 100;
15  
16      @Test
17      void subString() {
18          StringBuilder res = new StringBuilder();
19          int len = src.length();
20          for (int cnt = 0; cnt < oops; cnt++) {
21              for (int i = 0; i < len - 5; i++) {
22                  res.append(src, i, i + 4);
23              }
24          }
25          int i = res.length();
26          System.out.println("i = " + i);
27      }
28  
29      @Test
30      void resDir() {
31          StringBuilder res = new StringBuilder();
32          int len = src.length();
33          for (int cnt = 0; cnt < oops; cnt++) {
34              for (int i = 0; i < len - 5; i++) {
35                  res.append(src, i, i + 4);
36              }
37          }
38          int i = res.length();
39          System.out.println("i = " + i);
40      }
41  }