2016-11-30 2 views
0

Es gibt eine Möglichkeit, jRAPL oder ein ähnliches Tool zur Messung des Energieverbrauchs in Komponententests zu verwenden.Verwenden von jRAPL im JUnit-Einheitentest

Etwas wie:

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 
    } 
} 

Welche Konfiguration ich sollte in der Lage sein jRAPL auf diese Weise zu verwenden, Eclipse-IDE?

Mit freundlichen Grüßen.

Antwort

0

Nach dem Lesen des Codes könnte das Folgende für eine bestimmte Methode funktionieren, solange die Abfrage lange genug dauerte.

Es gibt einige Probleme bei der Verwendung von RAPL, wenn die Ausführungsdauer sehr gering ist. Siehe: http://os.inf.tu-dresden.de/papers_ps/greenmetrics2012-rapl.pdf

Die Konfiguration, die Sie benötigen würde, ist zu laufen in unter Linux geben die Anweisungen, dass Sie den Befehl verwenden sollte:

sudo modprobe msr 

, die das Kernel-Modul für die Überwachung RAPL basierte Anweisungen ermöglicht.

Ein alternatives Werkzeug ist: https://github.com/TANGO-Project/code-optimiser-plugin welches sich gerade in der Entwicklung befindet. Es kann Leistungswerte angeben, bietet aber noch keine direkte Möglichkeit zur Kalibrierung des Modells, mit dem der Stromverbrauch berechnet wird.

Verwandte Themen