Explorar o código

Adds Performance Eval Tool

Andreas T. Meyer-Berg %!s(int64=5) %!d(string=hai) anos
pai
achega
5988cf969c

+ 3 - 1
src/main/java/de/tu_darmstadt/tk/SmartHomeNetworkSim/Main.java

@@ -112,7 +112,9 @@ public class Main {
 		c.addConnectionToLink(con, l);
 		c.addDeviceToConnectionAndProtocol(ticP, con, 0);
 		c.addDeviceToConnectionAndProtocol(tocP, con, 1);
-		sim.setCurrentTime(-1);
+		
+		sim.setStepDuration(100000000);
+		sim.setEndTime(1000000000);
 	}
 	
 	/**

+ 9 - 0
src/main/java/de/tu_darmstadt/tk/SmartHomeNetworkSim/core/SimulationManager.java

@@ -69,6 +69,11 @@ public class SimulationManager extends Observable {
 	 */
 	private PacketExportManager exportMan;
 	
+	/**
+	 * Peformance Eval
+	 */
+	private long perfStart = 0;
+	
 	/**
 	 * Creates a new Simulationmanager
 	 * 
@@ -160,6 +165,7 @@ public class SimulationManager extends Observable {
 	 * Start the simulation
 	 */
 	public void startSimulation() {
+		perfStart=System.currentTimeMillis();
 		timer.start();
 		notifyPanels();
 	}
@@ -169,6 +175,9 @@ public class SimulationManager extends Observable {
 	 */
 	public void stopSimulation() {
 		timer.stop();
+		long perfEnd = System.currentTimeMillis();
+		long duration = perfEnd - perfStart;
+		System.out.println("Duration: "+duration/1000.0);
 		notifyPanels();
 	}