2016-11-30 1 views
0

단위 테스트에서 에너지 소비량을 측정하기 위해 jRAPL 또는 유사한 도구를 사용하는 몇 가지 방법이 있습니까?JUnit 단위 테스트에서 jRAPL 사용

뭔가 같은 :

이클립스 IDE를 사용하여, jRAPL이 방법을 사용할 수 있도록 무엇을해야 구성
public class FooTest{ 
    @Before 
    public void startUp(){ 
     double beginning = EnergyCheck.statCheck(); 
    } 

    @After 
    public void tearDown(){ 
     double end = EnergyCheck.statCheck(); 
     System.out.println(end - beginning); 
    } 

    @Test 
    public void FooTest(){ 
     //TODO 
    } 
} 

?

감사합니다.

답변

0

코드를 살펴보면 쿼리가 충분히 오래 걸리는 한 다음 방법이 주어진 메서드에서 작동 할 수 있습니다.

@Test 
public void FooTest(){ 
    double beginning = EnergyCheck.statCheck(); 
    //TODO 
    double end = EnergyCheck.statCheck(); 
    System.out.println(end - beginning);enter code here 
} 

실행 기간이 매우 짧은 경우 RAPL을 사용할 때 몇 가지 문제가 있습니다. 참조 :

sudo modprobe msr 

모니터링 RAPL 기반 지침은 커널 모듈을 할 수 있습니다 : 당신이 필요 http://os.inf.tu-dresden.de/papers_ps/greenmetrics2012-rapl.pdf

구성은 리눅스에서 실행하는 것입니다, 지시는 명령을 사용해야 함을 나타냅니다.

대체 공구 : https://github.com/TANGO-Project/code-optimiser-plugin 현재 개발 중입니다. 전력 값을 제공 할 수 있지만 전력 소비를 계산하는 데 사용하는 모델을 직접 조정할 수있는 방법은 아직 없습니다.

관련 문제