]> Cypherpunks repositories - gostls13.git/commit
time: use an alternative method of yielding during Overflow timer test
authorDave Cheney <dave@cheney.net>
Sun, 2 Feb 2014 05:05:07 +0000 (16:05 +1100)
committerDave Cheney <dave@cheney.net>
Sun, 2 Feb 2014 05:05:07 +0000 (16:05 +1100)
commitd98b3a7ee5a88ddb328e2a96f41f1e3cec40ad80
treeda7e859774085847dca99b8c0dc7e1b0c67b32bb
parentfabd261fe2fe0adf5f79b9bb1069df0a93575ae9
time: use an alternative method of yielding during Overflow timer test

Fixes #6874.

Use runtime.GC() as a stronger version of runtime.Gosched() which tends to bias the running goroutine in an otherwise idle system. This appears to reduce the worst case number of spins from 600 down to 30 on my 2 core system under high load.

LGTM=iant
R=golang-codereviews, lucio.dere, iant, dvyukov
CC=golang-codereviews
https://golang.org/cl/56540046
src/pkg/time/internal_test.go
src/pkg/time/sleep_test.go