From 99b2692425ff4045f103cde0745624b9b41d6fe6 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Wed, 19 Sep 2018 12:16:20 -0300 Subject: Fix performance regression caused by the new scheduler changes (#422) * Call interrupt less often, remove some leftovers from the old scheduler code * Remove unneeded attribute --- Ryujinx.HLE/HOS/Kernel/KCoreContext.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'Ryujinx.HLE/HOS/Kernel/KCoreContext.cs') diff --git a/Ryujinx.HLE/HOS/Kernel/KCoreContext.cs b/Ryujinx.HLE/HOS/Kernel/KCoreContext.cs index 70fe1a61..51f27e2a 100644 --- a/Ryujinx.HLE/HOS/Kernel/KCoreContext.cs +++ b/Ryujinx.HLE/HOS/Kernel/KCoreContext.cs @@ -28,7 +28,10 @@ namespace Ryujinx.HLE.HOS.Kernel Thread.LastScheduledTicks = (uint)Environment.TickCount; } - ContextSwitchNeeded = true; + if (SelectedThread != CurrentThread) + { + ContextSwitchNeeded = true; + } } public void UpdateCurrentThread() @@ -58,10 +61,5 @@ namespace Ryujinx.HLE.HOS.Kernel CurrentThread.Context.Execute(); } } - - public void RemoveThread(KThread Thread) - { - //TODO. - } } } \ No newline at end of file -- cgit v1.2.3