From 6a5d6ea128153f5a00d8c80f15f76004006767da Mon Sep 17 00:00:00 2001 From: Torvald Riegel Date: Tue, 8 Oct 2013 14:17:01 +0300 Subject: benchtests: Add pthread_once common-case test. We have a single thread that runs a no-op initialization once and then repeatedly runs checks of the initialization (i.e., an acquire load and conditional jump) in a tight loop. This gives us, on average, the best-case latency of pthread_once (the initialization is the exactly-once slow path, and we're not looking at initialization-related synchronization overheads in this case). --- benchtests/README | 2 ++ 1 file changed, 2 insertions(+) (limited to 'benchtests/README') diff --git a/benchtests/README b/benchtests/README index 2a940fab7f..52a3cc2062 100644 --- a/benchtests/README +++ b/benchtests/README @@ -60,6 +60,8 @@ one to add `foo' to the bench tests: - include-sources: This should be assigned a comma-separated list of source files that need to be included to provide definitions of global variables and functions (specifically, this includes using "#include "source"). + See pthread_once-inputs and pthreads_once-source.c for an example of how + to use this to benchmark a function that needs state across several calls. - name: See following section for instructions on how to use this directive. Lines beginning with a single hash '#' are treated as comments. See -- cgit 1.4.1