절대적 발전

  • 홈
  • 태그
  • 방명록

2021/02/08 1

문자열 연결을 고민한다면 String 보다는 StringBuilder

성능을 생각한다면 String 대신 StringBuilder 문자열 연결 연산자(+)는 편리하지만, 성능 위주의 환경에서는 성능 저하를 감내하기 어려울 것이다. 문자열 연결 연산자로 문자열 n개를 잇는 시간은 n^2에 비례한다. 문자열은 불변이라서 두 문자열을 연결할 경우 양쪽의 내용을 모두 복사해야 하므로 성능 저하는 피할 수 없다. public String statement() { // 문자열 연결을 잘못 사용한 예 - 느리다! String result = ""; for (int i = 0; i < numItems(); i++) { result += lineForItem(i); // 문자열 연결 } return result; } 성능을 포기하고 싶지 않다면 StringBuilder를 사용하자 publ..

Java 2021.02.08
1
더보기
프로필사진

  • 분류 전체보기 (83)
    • 프로그래밍 (8)
    • IDE (3)
    • Java (13)
    • Spring (12)
    • Node.js (2)
    • Vue.js (1)
    • Flutter (5)
    • IT Tip (6)
    • Infrastructure (5)
    • 스터디-Spring (27)
    • 스터디-알고리즘 (1)

Tag

Security, 소프트웨어 아키텍쳐, windows10, EffectiveJava, 튜토리얼, Flutter, JPA, docker, DART, frontend, node, android, 개발, thymeleaf, Spring, 스프링, 안드로이드, 플러터, java, querydsl,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

Calendar

«   2021/02   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28

방문자수Total

  • Today :
  • Yesterday :

티스토리툴바