반응형
public class StringTest01 {
static String STR = "bearer bbbcccccdddddddeeeeffff";
@Test
void test01() {
long start = System.currentTimeMillis();
for (int i = 0; i < 1_000_000; i++) {
String s1 = STR.split(" ")[1];
}
long end = System.currentTimeMillis();
System.out.println("(end - start) = " + (end - start));
}
@Test
void test02() {
long start = System.currentTimeMillis();
for (int i = 0; i < 1_000_000; i++) {
String s2 = STR.substring(7);
}
long end = System.currentTimeMillis();
System.out.println("(end - start) = " + (end - start));
}
}
(end - start) = 127
(end - start) = 23
JWT를 파싱하는 과정에서 split 으로 공백으로 나눈 후 접두사를 제거하여 가져오는 것이 빠를 지, 아니면 substring으로 자르는게 빠를지 알아보니 substring이 5배 정도 빨랐다.
반응형