Return to Video

04-15 Improve Your Code To Reduce Churn

  • 0:00 - 0:03
    코드를 조금만 개조해서 지나친 churn을 예방할 수 있어요
  • 0:03 - 0:05
    Comparison View를 보겠습니다
  • 0:05 - 0:08
    열을 생성할 때마다 1개의 문자씩 concatenate하지 말고
  • 0:08 - 0:12
    StringBuilder 인스턴스를 활용해
    각 줄을 하나의 문자열로 생성해보죠
  • 0:12 - 0:14
    StringBuilder가 루프 밖에서 선언된 점을 유심히 보세요
  • 0:14 - 0:16
    그렇기 때문에 StringBuilder는 메모리가 1번만 할당됩니다
  • 0:16 - 0:19
    그다음 루프를 반복할 때마다
    StringBuilder를 버퍼로 사용해
  • 0:19 - 0:21
    StringBuilder를 비우고
  • 0:21 - 0:24
    다시 정수로 이루어진 문자열을 지정합니다
  • 0:24 - 0:27
    이 코드에 대한 자세한 내용은 Instructor Notes에서 보세요
  • 0:27 - 0:29
    좋아요 이제 검증해보겠습니다
  • 0:29 - 0:34
    개선된 코드 브랜치인 memory_churn_optimized를
  • 0:34 - 0:36
    트레이스뷰와 Memory Monitor에 로드해주세요
  • 0:36 - 0:40
    적은 시간 동안 발생하는 GC의 빈도수를 측정하기 위해서 말이에요
  • 0:40 - 0:43
    Allocation Tracker를 사용해서 추가적으로 확인하셔도 좋아요
  • 0:43 - 0:44
    Allocation Tracker를 사용하셨거나
  • 0:44 - 0:48
    트레이스뷰나 Memory Monitor에 예상하지 않았던 값이 나오면
  • 0:48 - 0:51
    Discussion Forum에 스크린샷을 올려주세요
  • 0:51 - 0:52
    여러분의 결과가 궁금하거든요
  • 0:53 - 0:56
    저희의 경우엔 수정을 했음에도 불구하고
  • 0:57 - 0:59
    해적이 아직도 멈춰요
  • 0:59 - 1:00
    그래도 이제 멈추는 시간은 줄었어요
  • 1:01 - 1:05
    그렇다면 이 코드를 기준으로
    추가적인 수정을 해도 좋을 것 같네요
Title:
04-15 Improve Your Code To Reduce Churn
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
ud825 - Android Performance
Duration:
01:05

Korean subtitles

Revisions Compare revisions