From: Anthony Martin Date: Thu, 8 Nov 2012 02:29:31 +0000 (-0800) Subject: runtime: use vDSO for gettimeofday on linux/amd64 X-Git-Tag: go1.1rc2~1924 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=024a92c1da0b5e147df01ed184fe8d655af62900;p=gostls13.git runtime: use vDSO for gettimeofday on linux/amd64 Intel Core 2 Duo (2.16 GHz) running 3.6.5-1-ARCH benchmark old ns/op new ns/op delta BenchmarkNow 1856 1034 -44.29% R=rsc CC=golang-dev https://golang.org/cl/6826072 --- diff --git a/src/pkg/runtime/sys_linux_amd64.s b/src/pkg/runtime/sys_linux_amd64.s index 88810ff74a..ca78ffa6f6 100644 --- a/src/pkg/runtime/sys_linux_amd64.s +++ b/src/pkg/runtime/sys_linux_amd64.s @@ -104,7 +104,7 @@ TEXT runtime·mincore(SB),7,$0-24 TEXT time·now(SB), 7, $32 LEAQ 8(SP), DI MOVQ $0, SI - MOVQ $0xffffffffff600000, AX + MOVQ runtime·__vdso_gettimeofday_sym(SB), AX CALL AX MOVQ 8(SP), AX // sec MOVL 16(SP), DX // usec