Index: AE/installer2/src/net/oni2/aeinstaller/backend/appexecution/AppExecution.java
===================================================================
--- AE/installer2/src/net/oni2/aeinstaller/backend/appexecution/AppExecution.java	(revision 702)
+++ AE/installer2/src/net/oni2/aeinstaller/backend/appexecution/AppExecution.java	(revision 703)
@@ -6,4 +6,5 @@
 import java.io.InputStream;
 import java.io.InputStreamReader;
+import java.util.Date;
 import java.util.List;
 import java.util.Vector;
@@ -24,4 +25,5 @@
 	public static AppExecutionResult executeAndWait(Vector<String> cmdLine)
 			throws IOException {
+		long start = new Date().getTime();
 		ProcessBuilder pb = new ProcessBuilder(cmdLine);
 		pb.redirectErrorStream(true);
@@ -44,5 +46,6 @@
 			e.printStackTrace();
 		}
-		return new AppExecutionResult(proc.exitValue(), cmdLine, lines);
+		return new AppExecutionResult(proc.exitValue(), cmdLine, lines,
+				(int) (new Date().getTime() - start));
 	}
 
Index: AE/installer2/src/net/oni2/aeinstaller/backend/appexecution/AppExecutionResult.java
===================================================================
--- AE/installer2/src/net/oni2/aeinstaller/backend/appexecution/AppExecutionResult.java	(revision 702)
+++ AE/installer2/src/net/oni2/aeinstaller/backend/appexecution/AppExecutionResult.java	(revision 703)
@@ -19,4 +19,8 @@
 	 */
 	public Vector<String> output;
+	/**
+	 * Time the app was run for
+	 */
+	public int time;
 
 	/**
@@ -27,10 +31,13 @@
 	 * @param output
 	 *            Output of executed program
+	 * @param time
+	 *            Time of execution in ms
 	 */
 	public AppExecutionResult(int errorCode, Vector<String> cmdLine,
-			Vector<String> output) {
+			Vector<String> output, int time) {
 		this.errorCode = errorCode;
 		this.cmdLine = cmdLine;
 		this.output = output;
+		this.time = time;
 	}
 }
