From 2c780a35b986dec270640115fb3f28a9e1affeaf Mon Sep 17 00:00:00 2001 From: Alex Brainman Date: Wed, 3 Sep 2014 14:17:04 +1000 Subject: [PATCH] runtime: increase windows prof thread priority sooner If system is busy burning cpu, it takes long time (about 300ms on windows builders) to adjust prof thread priority. Once adjusted, prof thread runs ahead of everyone else, but due to initial slowness, it does not capture prof snapshots until start-up period is completed. Change prof thread priority sooner, so it can start captures straight away. LGTM=dvyukov R=golang-codereviews, dvyukov CC=golang-codereviews https://golang.org/cl/134360043 --- src/pkg/runtime/os_windows.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pkg/runtime/os_windows.c b/src/pkg/runtime/os_windows.c index 43026d64577..172fd92285c 100644 --- a/src/pkg/runtime/os_windows.c +++ b/src/pkg/runtime/os_windows.c @@ -570,6 +570,7 @@ runtime·resetcpuprofiler(int32 hz) runtime·atomicstorep(&profiletimer, timer); thread = runtime·stdcall6(runtime·CreateThread, (uintptr)nil, (uintptr)nil, (uintptr)runtime·profileloop, (uintptr)nil, (uintptr)nil, (uintptr)nil); + runtime·stdcall2(runtime·SetThreadPriority, (uintptr)thread, THREAD_PRIORITY_HIGHEST); runtime·stdcall1(runtime·CloseHandle, (uintptr)thread); } runtime·unlock(&lock);