public void RefVsStruct() { //Запуск приложений RefModelApp = Process.Start("Apps\\ReferencesModel\\ReferencesModel.exe"); StructModelApp = Process.Start("Apps\\StructModel\\StructModel.exe"); //Слушатели приложений (проверяет адреса памяти приложений) taskList.Add(Task.Factory.StartNew(() => { Listeners.ListenAppMemory(StructModel, "StructAppMemory"); }, cancelTokenSource.Token)); taskList.Add(Task.Factory.StartNew(() => { Listeners.ListenAppMemory(ReferencesModel, "RefAppMemory"); }, cancelTokenSource.Token)); //Обновление прогрессбаров taskList.Add(Task.Factory.StartNew(() => { while (true) { CalculateStructPerformanceDifference(); Thread.Sleep(50); } }, cancelTokenSource.Token)); }
public void BoxingWithinVsWithout() { //Запуск приложений BoxingWithinModelApp = Process.Start("Apps\\BoxingWithin\\BoxingWithin.exe"); BoxingWithoutModelApp = Process.Start("Apps\\BoxingWithout\\BoxingWithout.exe"); //Слушатели приложений (проверяет адреса памяти приложений) taskList.Add(Task.Factory.StartNew(() => { Listeners.ListenAppMemory(BoxingWithinModel, "BoxingWithinAppMemory"); }, cancelTokenSource.Token)); taskList.Add(Task.Factory.StartNew(() => { Listeners.ListenAppMemory(BoxingWithoutModel, "BoxingWithoutAppMemory"); }, cancelTokenSource.Token)); //Обновление прогрессбаров taskList.Add(Task.Factory.StartNew(() => { while (true) { CalculateBoxingPerformanceDifference(); Thread.Sleep(100); } }, cancelTokenSource.Token)); }