%EC%9D%B4%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94%20%EC%B4%9D%20%EC%8B%9C%EA%B0%84%EC%9D%84%20%EA%B8%B0%EB%A1%9D%ED%95%A9%EB%8B%88%EB%8B%A4..png)
내 컴퓨터가 평균 근무 시간에 스칼라를 컴파일하는 데 소요되는 시간에 관심이 있습니다. sbt와 같은 다른 도구에서 실행하더라도 scalac 명령이 실행될 때마다 해당 명령의 전체 실행 시간을 기록할 수 있는 방법이 있습니까?
나는 /usr/bin/scalac의 이름을 /usr/bin/scalac_raw로 바꾸고 scalac_raw(모든 명령줄 매개변수를 통과)를 실행하는 bash 스크립트인 새로운 /usr/bin/scalac를 작성하고 그 내용을 기록하는 것에 대해 생각하고 있었습니다. 어딘가에서 실행 시간.
그것이 합리적인 접근인가? 그렇다면 어떻게 그런 스크립트를 작성할 수 있을까요? 그렇지 않다면 다른 아이디어는 없나요?
답변1
필요한 것이 기본적으로 타임스탬프뿐이라면 다음 모델을 사용할 수 있습니다.
스칼라 스크립트:
#!/bin/sh
date >> ~/scalac.log
scalac-raw $@
date >> ~/scalac.log
답변2
시간 프로그램을 사용하십시오. 예: 시간 명령
그러나 이 프로그램이 존재하지 않는 경우 명령을 쉘 스크립트로 래핑하는 것이 항상 도움이 됩니다. 하지만 아니요, 이 특정 맥락에서는 합리적인 접근 방식이 아닙니다.