java_logo.png

     


안녕하세요.

 

유형석입니다.

 

이번에는 우분투 명령어를 이용한 팁하나 알려 드리도록 하겠습니다.


우분투 명령어 팁이긴 하지만 JAVA를 대상으로 하니 그냥 머릿말을 JAVA 해버렸습니다. emoticon


1. time

    

우분투 명령어 중에 time이라는게 있습니다.

time 을 적고 뒤에 아무 명령어나 적으면 그 명령이 수행되는 시간이 표시 되는 기능입니다.


이걸 이용해서 jar 파일이 실행되는 속도를 체크해 볼 수 있습니다.


2. 방법

  

일단 HelloWorld!! 를 출력하는 아주 간단한 Runnable Jar File 를 제작했습니다.

그리고 아래와 같이 명령어를 입력해 줍니다.

 time java -jar HelloWorld.jar

그러면 아래와 같이 나옵니다~


3. 결과

  

ubuntu_time_java.png

4. 참고

   

자 살펴 봅시다.

밑에서 위로 설명을 들으시는게 더 편하실 겁니다.

  • sys 는 프로그램이 시스템에 상주 될때까지 걸리는 시간

  • user 는 현재 사용하는 유저에게 해당 명령어나 프로그램이 할당된 시간
     - 위의 그림에서는 프로그램이 적재된 후에(sys 이후로 보시면 되겠죠?)
      현 유저 지놈 터미널에 HelloWorld!!를 프린트 하고 엔터키를 치고 종료되는 것
      까지 생각 하시면 될것 같습니다.
  • real 은 sys + user 로 보시면 됩니다.

미리 말씀드리면 위의 설명이 100% 정확하진 않습니다.

제가 해보고 나온 결론을 말씀드리는 거구요.

(거의 맞을거라 봅니다....orz)


자료를 이것저것 찾아 봤는데 이상하게 자세한 설명이 없네요...-_-;

그리고 동일한 프로그램을 실행 하더라도 현재 실행되는 프로그램이나 CPU, RAM 등

하드웨어나 소프트웨어, 커널등 여러가지 영향으로 인해 시간이 차이가 날 수 있습니다.


실제로 위에 sys는 0.020s 이지만 몇번 계속 반복하다보면 sys가 0.012s가 나올때도 있고 0.030 이상 나올때도 있었습니다.

정확한 결과값을 표시하진 않지만 몇번의 반복으로 대략적인 평균적인 실행 시간을 확인 할 순 있을것으로 봅니다.



자신의 상황에 맞게 사용하면 좋을것 같네요!


오늘은 여기 까지!


짧은 글 읽어 주셔서 감사합니다!