강좌 & 팁
글 수 2,412
2012.10.28 23:39:29 (*.112.167.92)
44683
안녕하세요.
유형석입니다.
이번에는 우분투 명령어를 이용한 팁하나 알려 드리도록 하겠습니다.
우분투 명령어 팁이긴 하지만 JAVA를 대상으로 하니 그냥 머릿말을 JAVA 해버렸습니다.
1. time
우분투 명령어 중에 time이라는게 있습니다.
time 을 적고 뒤에 아무 명령어나 적으면 그 명령이 수행되는 시간이 표시 되는 기능입니다.
이걸 이용해서 jar 파일이 실행되는 속도를 체크해 볼 수 있습니다.
2. 방법
일단 HelloWorld!! 를 출력하는 아주 간단한 Runnable Jar File 를 제작했습니다.
그리고 아래와 같이 명령어를 입력해 줍니다.time java -jar HelloWorld.jar
그러면 아래와 같이 나옵니다~
3. 결과
4. 참고
자 살펴 봅시다.
밑에서 위로 설명을 들으시는게 더 편하실 겁니다.
- sys 는 프로그램이 시스템에 상주 될때까지 걸리는 시간
- user 는 현재 사용하는 유저에게 해당 명령어나 프로그램이 할당된 시간
- 위의 그림에서는 프로그램이 적재된 후에(sys 이후로 보시면 되겠죠?)
현 유저 지놈 터미널에 HelloWorld!!를 프린트 하고 엔터키를 치고 종료되는 것
까지 생각 하시면 될것 같습니다.
- real 은 sys + user 로 보시면 됩니다.
미리 말씀드리면 위의 설명이 100% 정확하진 않습니다.
제가 해보고 나온 결론을 말씀드리는 거구요.
(거의 맞을거라 봅니다....orz)
자료를 이것저것 찾아 봤는데 이상하게 자세한 설명이 없네요...-_-;
그리고 동일한 프로그램을 실행 하더라도 현재 실행되는 프로그램이나 CPU, RAM 등
하드웨어나 소프트웨어, 커널등 여러가지 영향으로 인해 시간이 차이가 날 수 있습니다.
실제로 위에 sys는 0.020s 이지만 몇번 계속 반복하다보면 sys가 0.012s가 나올때도 있고 0.030 이상 나올때도 있었습니다.
정확한 결과값을 표시하진 않지만 몇번의 반복으로 대략적인 평균적인 실행 시간을 확인 할 순 있을것으로 봅니다.
자신의 상황에 맞게 사용하면 좋을것 같네요!
오늘은 여기 까지!
짧은 글 읽어 주셔서 감사합니다!