diff --git a/src/Workspaces/Remote/ServiceHub/Services/RemoteHostService.cs b/src/Workspaces/Remote/ServiceHub/Services/RemoteHostService.cs index 674b26beb6313d2ad3e96aa514f7e85e2b3bc451..ce00bd54b9e9a274ebbb396324dc1811d91984ad 100644 --- a/src/Workspaces/Remote/ServiceHub/Services/RemoteHostService.cs +++ b/src/Workspaces/Remote/ServiceHub/Services/RemoteHostService.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.IO; using System.Threading; using System.Threading.Tasks; @@ -31,6 +32,11 @@ static RemoteHostService() // this is the very first service which will be called from client (VS) // we set up logger here RoslynLogger.SetLogger(new EtwLogger(GetLoggingChecker())); + + // Set this process's priority BelowNormal. + // this should let us to freely try to use all resources possible without worrying about affecting + // host's work such as responsiveness or build. + Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.BelowNormal; } public RemoteHostService(Stream stream, IServiceProvider serviceProvider) :