이런 허접한 내용을 올려도 될지는 모르겠지만, 얼마전에 이 내용을 보고 궁금해서 저도 해봤습니다.
get, set을 이용한 변수 접근과 직접 접근하는 방법의 실행시간 이라고 해야 하나요

일단 다음과 같은 두 클래스를 만들어서 각각 10000000번씩 변수를 값을 받아오고, 값을 할당하는 동작을 실행했습니다.

public class testClass_1 
{
 int i;
 
 public testClass_1() 
 {
  i = 0;
 }
 
 public int getI() 
 {
  return i;
 }
 
 public void setI(int i) 
 {
  this.i = i;
 }
}

public class testClass_2 {
 public int i;
 
 public testClass_2() {
  i = 0;
 }
}

그랬더니 실행시간 차이가

 device.png

이정도 납니다..  문서에서는 대략 두배 정도라고 한거 같은데, 단말에 올려서 그런지 더많이 나는듯하네요 시간단위는 밀리세컨드입니다.

오늘 회사 개발서버가 다운되서 할일없어진 신입사원이 올려봤습니다 ...

이글 회사사람들이 보면 안되는데...