Skip site navigation (1)Skip section navigation (2)
Date:      2 Apr 2009 09:56:34 -0300
From:      Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        bf2006a@yahoo.com
Subject:   ports/133302: [PATCH] textproc/libtre: Add option to build with Profile-Guided Optimization
Message-ID:  <20090402125634.62717.qmail@exxodus.fedaykin.here>
Resent-Message-ID: <200904021300.n32D00d5077059@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         133302
>Category:       ports
>Synopsis:       [PATCH] textproc/libtre: Add option to build with Profile-Guided Optimization
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Apr 02 13:00:00 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Mario Sergio Fujikawa Ferreira
>Release:        FreeBSD 7.2-PRERELEASE i386
>Organization:
>Environment:
System: FreeBSD exxodus.fedaykin.here 7.2-PRERELEASE FreeBSD 7.2-PRERELEASE #70: Sat Mar 21 09:29:39 BRT 2009
>Description:
- Add WITH_PGO to build with Profile-Guided Optimization

Port maintainer (bf2006a@yahoo.com) is cc'd.

- Both the pgo and the non-pgo versions were benchmarked using
  libtre bench test to verify any improvements.
- The test is built with the following steps:
	1) build the libtre with the necessary options
	2) build the benchmark

$ cd work/tre-0.7.5/tests
$ make bench

	3) run the benchmark

$ ./bench -t 1

- The benchmark result summary follows:

==> libtre-non-pgo.log <==
# mean: 0.88898
# variance: 0.0000001220703125
# standard deviation: 0.0003493856214844
# error: +-0.0001629687500000 (+-0.0183%)
10485760        0.88898 0.00016

==> libtre-pgo.log <==
# mean: 0.76301
# variance: 0.0000001461631373
# standard deviation: 0.0003823128788512
# error: +-0.0001783274643947 (+-0.0234%)
10485760        0.76301 0.00018

- The average time was 0.76301 for the pgo version and 0.88898 for
  the non-pgo version. mail/crm114 port can benefit from that.

- Complete benchmark results for both pgo and non-pgo versions are
  attached:
	- libtre-non-pgo.log
	- libtre-pgo.log

>How-To-Repeat:
>Fix:

--- libtre-0.7.5_3.patch begins here ---
Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/textproc/libtre/Makefile,v
retrieving revision 1.46
diff -d -u -u -r1.46 Makefile
--- Makefile	8 Aug 2008 03:27:32 -0000	1.46
+++ Makefile	2 Apr 2009 12:43:16 -0000
@@ -21,14 +21,15 @@
 USE_GNOME=	gnomehack gnometarget pkgconfig
 USE_AUTOTOOLS=	libtool:15
 CONFIGURE_ARGS+=	--enable-static
-CONFIGURE_ENV+=	CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
+CONFIGURE_ENV+=	CPPFLAGS="${CPPFLAGS}"
 USE_LDCONFIG=	yes
 
 CPPFLAGS+=	-I${LOCALBASE}/include
 LDFLAGS+=	-L${LOCALBASE}/lib
 
 OPTIONS=	NLS "native language support" off \
-		OPTIMIZED_CFLAGS "append optimization flags to CFLAGS" off
+		OPTIMIZED_CFLAGS "append optimization flags to CFLAGS" off \
+		PGO "Enable Profile-Guided Optimization" off
 
 MAN1=	tre_agrep.1
 
@@ -48,12 +49,27 @@
 		-fforce-mem -fforce-addr -O3
 .endif
 
+.if defined(WITH_PGO)
+CONFIGURE_ENV+=	CFLAGS="${CFLAGS} -fprofile-generate" \
+		LDFLAGS="${LDFLAGS} -fprofile-generate"
+.else
+CONFIGURE_ENV+=	CFLAGS="${CFLAGS}" \
+		LDFLAGS="${LDFLAGS}"
+.endif
+
 post-patch:
 	${MV} ${WRKSRC}/doc/agrep.1.in ${WRKSRC}/doc/tre_agrep.1.in
 	${REINPLACE_CMD} -e 's;agrep\.1;tre_agrep\.1;g' ${WRKSRC}/configure \
 	${WRKSRC}/tre.spec.in ${WRKSRC}/doc/Makefile.in
 	${REINPLACE_CMD} -e 's;agrep;tre_agrep;g' ${WRKSRC}/tests/agrep/*.ok
 
+.if defined(WITH_PGO)
+.if target(pre-build)
+.error Makefile error since pre-build target has already been defined
+.endif
+pre-build: pgo
+.endif
+
 post-install:
 .if !defined(NOPORTDOCS)
 	${MKDIR} ${DOCSDIR}
@@ -65,4 +81,47 @@
 regression-test: build
 	@(cd ${BUILD_WRKSRC} ; ${SETENV} ${MAKE_ENV} ${MAKE} check )
 
+.if defined(WITH_PGO)
+pgo: pgo-pre-build pgo-build pgo-run pgo-post-run pgo-clean
+
+pgo-pre-build:
+	@${FIND} ${BUILD_WRKSRC} -type f -name Makefile -exec \
+		${REINPLACE_CMD} -E \
+			-e 's,^((C|LD)FLAGS[[:space:]]*=.*)-fprofile-generate,\1,' \
+			-e 's,^(CFLAGS[[:space:]]*=.*)-fprofile-use,\1,' \
+			-e 's,^((C|LD)FLAGS[[:space:]]*=.*)$$,\1 -fprofile-generate,' \
+			{} \;
+
+pgo-build:
+	@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET})
+
+pgo-run:
+# Check everything to generate profiling information.
+	@-(cd ${BUILD_WRKSRC} ; ${SETENV} ${MAKE_ENV} ${MAKE} check)
+
+pgo-post-run:
+	@${FIND} ${BUILD_WRKSRC} -type f -name Makefile -exec \
+		${REINPLACE_CMD} -E \
+			-e 's,^((C|LD)FLAGS[[:space:]]*=.*)-fprofile-generate,\1,' \
+			-e 's,^(CFLAGS[[:space:]]*=.*)-fprofile-use,\1,' \
+			-e 's,^(CFLAGS[[:space:]]*=.*)$$,\1 -fprofile-use,' \
+			{} \;
+	@${REINPLACE_CMD} -E \
+		-e 's,-fprofile-generate,-fprofile-use,g' \
+		${CONFIGURE_WRKSRC}/config.status \
+		${CONFIGURE_WRKSRC}/libtool
+	@${REINPLACE_CMD} -E \
+		-e 's,-fprofile-generate,,g' \
+		${BUILD_WRKSRC}/tre.pc
+
+pgo-clean:
+# Selectively clean some directories.
+. for dir in gnulib src tests
+	@(cd ${BUILD_WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE} clean)
+. endfor
+# Only remove some files from lib to preserve profiling information.
+	@${FIND} -E ${BUILD_WRKSRC}/lib -iregex ".*\.(a|la|lai|lo|o|so|so\..*)$$" \
+		-exec ${RM} -f {} \;
+.endif # if defined(WITH_PGO)
+
 .include <bsd.port.post.mk>
--- libtre-0.7.5_3.patch ends here ---

--- libtre-non-pgo.log begins here ---
Script started on Thu Apr  2 03:15:11 2009
# pattern: "(a)*"
# string:  "aaaaaa..."
# len = 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 0
# pmatch[1].rm_so = -1
# pmatch[1].rm_eo = -1
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.00000
# variance: 0.0000000000000000
# standard deviation: 0.0000000000000000
# error: ±0.0000000000000000 (±0.0000%)
0	0.00000	0.00000
# len = 524288
# sample: 0.04375 sec, clocks: 56
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04375 sec, clocks: 56
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04453 sec, clocks: 57
# sample: 0.04375 sec, clocks: 56
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 524287
# pmatch[1].rm_so = 524286
# pmatch[1].rm_eo = 524287
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.04441
# variance: 0.0000000819156044
# standard deviation: 0.0002862090222910
# error: ±0.0001335004182580 (±0.3006%)
524288	0.04441	0.00013
# len = 1048576
# sample: 0.08906 sec, clocks: 114
# sample: 0.08828 sec, clocks: 113
# sample: 0.08906 sec, clocks: 114
# sample: 0.08906 sec, clocks: 114
# sample: 0.08906 sec, clocks: 114
# sample: 0.08906 sec, clocks: 114
# sample: 0.08906 sec, clocks: 114
# sample: 0.08828 sec, clocks: 113
# sample: 0.08906 sec, clocks: 114
# sample: 0.08906 sec, clocks: 114
# sample: 0.08906 sec, clocks: 114
# sample: 0.08906 sec, clocks: 114
# sample: 0.08828 sec, clocks: 113
# sample: 0.08906 sec, clocks: 114
# sample: 0.08906 sec, clocks: 114
# sample: 0.08906 sec, clocks: 114
# sample: 0.08906 sec, clocks: 114
# sample: 0.08828 sec, clocks: 113
# sample: 0.08906 sec, clocks: 114
# sample: 0.08906 sec, clocks: 114
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 1048575
# pmatch[1].rm_so = 1048574
# pmatch[1].rm_eo = 1048575
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.08891
# variance: 0.0000001027960526
# standard deviation: 0.0003206182350266
# error: ±0.0001495503815169 (±0.1682%)
1048576	0.08891	0.00015
# len = 1572864
# sample: 0.13359 sec, clocks: 171
# sample: 0.13359 sec, clocks: 171
# sample: 0.13359 sec, clocks: 171
# sample: 0.13281 sec, clocks: 170
# sample: 0.13359 sec, clocks: 171
# sample: 0.13359 sec, clocks: 171
# sample: 0.13281 sec, clocks: 170
# sample: 0.13359 sec, clocks: 171
# sample: 0.13359 sec, clocks: 171
# sample: 0.13281 sec, clocks: 170
# sample: 0.13359 sec, clocks: 171
# sample: 0.13359 sec, clocks: 171
# sample: 0.13359 sec, clocks: 171
# sample: 0.13281 sec, clocks: 170
# sample: 0.13359 sec, clocks: 171
# sample: 0.13359 sec, clocks: 171
# sample: 0.13281 sec, clocks: 170
# sample: 0.13359 sec, clocks: 171
# sample: 0.13359 sec, clocks: 171
# sample: 0.13281 sec, clocks: 170
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 1572863
# pmatch[1].rm_so = 1572862
# pmatch[1].rm_eo = 1572863
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.13336
# variance: 0.0000001349198191
# standard deviation: 0.0003673143327982
# error: ±0.0001713314858777 (±0.1285%)
1572864	0.13336	0.00017
# len = 2097152
# sample: 0.17813 sec, clocks: 228
# sample: 0.17734 sec, clocks: 227
# sample: 0.17813 sec, clocks: 228
# sample: 0.17734 sec, clocks: 227
# sample: 0.17813 sec, clocks: 228
# sample: 0.17813 sec, clocks: 228
# sample: 0.17734 sec, clocks: 227
# sample: 0.17813 sec, clocks: 228
# sample: 0.17734 sec, clocks: 227
# sample: 0.17813 sec, clocks: 228
# sample: 0.17813 sec, clocks: 228
# sample: 0.17734 sec, clocks: 227
# sample: 0.17813 sec, clocks: 228
# sample: 0.17734 sec, clocks: 227
# sample: 0.17813 sec, clocks: 228
# sample: 0.17813 sec, clocks: 228
# sample: 0.17734 sec, clocks: 227
# sample: 0.17813 sec, clocks: 228
# sample: 0.17734 sec, clocks: 227
# sample: 0.17813 sec, clocks: 228
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 2097151
# pmatch[1].rm_so = 2097150
# pmatch[1].rm_eo = 2097151
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.17781
# variance: 0.0000001541940789
# standard deviation: 0.0003926755390235
# error: ±0.0001831610627774 (±0.1030%)
2097152	0.17781	0.00018
# len = 2621440
# sample: 0.22188 sec, clocks: 284
# sample: 0.22266 sec, clocks: 285
# sample: 0.22188 sec, clocks: 284
# sample: 0.22266 sec, clocks: 285
# sample: 0.22188 sec, clocks: 284
# sample: 0.22266 sec, clocks: 285
# sample: 0.22188 sec, clocks: 284
# sample: 0.22188 sec, clocks: 284
# sample: 0.22266 sec, clocks: 285
# sample: 0.22266 sec, clocks: 285
# sample: 0.22188 sec, clocks: 284
# sample: 0.22266 sec, clocks: 285
# sample: 0.22188 sec, clocks: 284
# sample: 0.22188 sec, clocks: 284
# sample: 0.22266 sec, clocks: 285
# sample: 0.22188 sec, clocks: 284
# sample: 0.22266 sec, clocks: 285
# sample: 0.22266 sec, clocks: 285
# sample: 0.22188 sec, clocks: 284
# sample: 0.22266 sec, clocks: 285
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 2621439
# pmatch[1].rm_so = 2621438
# pmatch[1].rm_eo = 2621439
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.22227
# variance: 0.0000001606188322
# standard deviation: 0.0004007727937833
# error: ±0.0001869379768961 (±0.0841%)
2621440	0.22227	0.00019
# len = 3145728
# sample: 0.26641 sec, clocks: 341
# sample: 0.26641 sec, clocks: 341
# sample: 0.26719 sec, clocks: 342
# sample: 0.26641 sec, clocks: 341
# sample: 0.26641 sec, clocks: 341
# sample: 0.26719 sec, clocks: 342
# sample: 0.26641 sec, clocks: 341
# sample: 0.26641 sec, clocks: 341
# sample: 0.26719 sec, clocks: 342
# sample: 0.26641 sec, clocks: 341
# sample: 0.26719 sec, clocks: 342
# sample: 0.26641 sec, clocks: 341
# sample: 0.26641 sec, clocks: 341
# sample: 0.26719 sec, clocks: 342
# sample: 0.26641 sec, clocks: 341
# sample: 0.26641 sec, clocks: 341
# sample: 0.26719 sec, clocks: 342
# sample: 0.26641 sec, clocks: 341
# sample: 0.26641 sec, clocks: 341
# sample: 0.26719 sec, clocks: 342
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 3145727
# pmatch[1].rm_so = 3145726
# pmatch[1].rm_eo = 3145727
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.26668
# variance: 0.0000001461631373
# standard deviation: 0.0003823128788512
# error: ±0.0001783274643948 (±0.0669%)
3145728	0.26668	0.00018
# len = 3670016
# sample: 0.31094 sec, clocks: 398
# sample: 0.31172 sec, clocks: 399
# sample: 0.31094 sec, clocks: 398
# sample: 0.31094 sec, clocks: 398
# sample: 0.31172 sec, clocks: 399
# sample: 0.31094 sec, clocks: 398
# sample: 0.31094 sec, clocks: 398
# sample: 0.31094 sec, clocks: 398
# sample: 0.31172 sec, clocks: 399
# sample: 0.31094 sec, clocks: 398
# sample: 0.31094 sec, clocks: 398
# sample: 0.31094 sec, clocks: 398
# sample: 0.31172 sec, clocks: 399
# sample: 0.31094 sec, clocks: 398
# sample: 0.31094 sec, clocks: 398
# sample: 0.31094 sec, clocks: 398
# sample: 0.31094 sec, clocks: 398
# sample: 0.31094 sec, clocks: 398
# sample: 0.31094 sec, clocks: 398
# sample: 0.31172 sec, clocks: 399
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 3670015
# pmatch[1].rm_so = 3670014
# pmatch[1].rm_eo = 3670015
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.31113
# variance: 0.0000001204641242
# standard deviation: 0.0003470794205620
# error: ±0.0001618930369241 (±0.0520%)
3670016	0.31113	0.00016
# len = 4194304
# sample: 0.35547 sec, clocks: 455
# sample: 0.35547 sec, clocks: 455
# sample: 0.35547 sec, clocks: 455
# sample: 0.35625 sec, clocks: 456
# sample: 0.35547 sec, clocks: 455
# sample: 0.35547 sec, clocks: 455
# sample: 0.35547 sec, clocks: 455
# sample: 0.35547 sec, clocks: 455
# sample: 0.35547 sec, clocks: 455
# sample: 0.35547 sec, clocks: 455
# sample: 0.35625 sec, clocks: 456
# sample: 0.35547 sec, clocks: 455
# sample: 0.35547 sec, clocks: 455
# sample: 0.35547 sec, clocks: 455
# sample: 0.35547 sec, clocks: 455
# sample: 0.35547 sec, clocks: 455
# sample: 0.35547 sec, clocks: 455
# sample: 0.35625 sec, clocks: 456
# sample: 0.35547 sec, clocks: 455
# sample: 0.35547 sec, clocks: 455
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 4194303
# pmatch[1].rm_so = 4194302
# pmatch[1].rm_eo = 4194303
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.35559
# variance: 0.0000000819156044
# standard deviation: 0.0002862090222910
# error: ±0.0001335004182580 (±0.0375%)
4194304	0.35559	0.00013
# len = 4718592
# sample: 0.40000 sec, clocks: 512
# sample: 0.40078 sec, clocks: 513
# sample: 0.40000 sec, clocks: 512
# sample: 0.40000 sec, clocks: 512
# sample: 0.40000 sec, clocks: 512
# sample: 0.40000 sec, clocks: 512
# sample: 0.40000 sec, clocks: 512
# sample: 0.40000 sec, clocks: 512
# sample: 0.40000 sec, clocks: 512
# sample: 0.40000 sec, clocks: 512
# sample: 0.40000 sec, clocks: 512
# sample: 0.40000 sec, clocks: 512
# sample: 0.40000 sec, clocks: 512
# sample: 0.40000 sec, clocks: 512
# sample: 0.40000 sec, clocks: 512
# sample: 0.40078 sec, clocks: 513
# sample: 0.40078 sec, clocks: 513
# sample: 0.40078 sec, clocks: 513
# sample: 0.40000 sec, clocks: 512
# sample: 0.40000 sec, clocks: 512
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 4718591
# pmatch[1].rm_so = 4718590
# pmatch[1].rm_eo = 4718591
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.40016
# variance: 0.0000001027960526
# standard deviation: 0.0003206182350266
# error: ±0.0001495503815169 (±0.0374%)
4718592	0.40016	0.00015
# len = 5242880
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# sample: 0.44453 sec, clocks: 569
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 5242879
# pmatch[1].rm_so = 5242878
# pmatch[1].rm_eo = 5242879
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.44453
# variance: 0.0000000000000000
# standard deviation: 0.0000000000000001
# error: ±0.0000000000000000 (±0.0000%)
5242880	0.44453	0.00000
# len = 5767168
# sample: 0.48906 sec, clocks: 626
# sample: 0.48906 sec, clocks: 626
# sample: 0.48906 sec, clocks: 626
# sample: 0.48906 sec, clocks: 626
# sample: 0.48828 sec, clocks: 625
# sample: 0.48906 sec, clocks: 626
# sample: 0.48906 sec, clocks: 626
# sample: 0.48906 sec, clocks: 626
# sample: 0.48906 sec, clocks: 626
# sample: 0.48906 sec, clocks: 626
# sample: 0.48828 sec, clocks: 625
# sample: 0.48906 sec, clocks: 626
# sample: 0.48906 sec, clocks: 626
# sample: 0.48906 sec, clocks: 626
# sample: 0.48906 sec, clocks: 626
# sample: 0.48906 sec, clocks: 626
# sample: 0.48906 sec, clocks: 626
# sample: 0.48828 sec, clocks: 625
# sample: 0.48906 sec, clocks: 626
# sample: 0.48906 sec, clocks: 626
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 5767167
# pmatch[1].rm_so = 5767166
# pmatch[1].rm_eo = 5767167
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.48895
# variance: 0.0000000819156044
# standard deviation: 0.0002862090222910
# error: ±0.0001335004182580 (±0.0273%)
5767168	0.48895	0.00013
# len = 6291456
# sample: 0.53359 sec, clocks: 683
# sample: 0.53359 sec, clocks: 683
# sample: 0.53359 sec, clocks: 683
# sample: 0.53281 sec, clocks: 682
# sample: 0.53359 sec, clocks: 683
# sample: 0.53359 sec, clocks: 683
# sample: 0.53359 sec, clocks: 683
# sample: 0.53359 sec, clocks: 683
# sample: 0.53281 sec, clocks: 682
# sample: 0.53359 sec, clocks: 683
# sample: 0.53359 sec, clocks: 683
# sample: 0.53359 sec, clocks: 683
# sample: 0.53359 sec, clocks: 683
# sample: 0.53281 sec, clocks: 682
# sample: 0.53359 sec, clocks: 683
# sample: 0.53359 sec, clocks: 683
# sample: 0.53359 sec, clocks: 683
# sample: 0.53281 sec, clocks: 682
# sample: 0.53359 sec, clocks: 683
# sample: 0.53359 sec, clocks: 683
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 6291455
# pmatch[1].rm_so = 6291454
# pmatch[1].rm_eo = 6291455
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.53344
# variance: 0.0000001027960526
# standard deviation: 0.0003206182350266
# error: ±0.0001495503815169 (±0.0280%)
6291456	0.53344	0.00015
# len = 6815744
# sample: 0.57812 sec, clocks: 740
# sample: 0.57812 sec, clocks: 740
# sample: 0.57734 sec, clocks: 739
# sample: 0.57812 sec, clocks: 740
# sample: 0.57812 sec, clocks: 740
# sample: 0.57734 sec, clocks: 739
# sample: 0.57812 sec, clocks: 740
# sample: 0.57812 sec, clocks: 740
# sample: 0.57734 sec, clocks: 739
# sample: 0.57812 sec, clocks: 740
# sample: 0.57812 sec, clocks: 740
# sample: 0.57734 sec, clocks: 739
# sample: 0.57812 sec, clocks: 740
# sample: 0.57812 sec, clocks: 740
# sample: 0.57734 sec, clocks: 739
# sample: 0.57812 sec, clocks: 740
# sample: 0.57812 sec, clocks: 740
# sample: 0.57734 sec, clocks: 739
# sample: 0.57812 sec, clocks: 740
# sample: 0.57812 sec, clocks: 740
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 6815743
# pmatch[1].rm_so = 6815742
# pmatch[1].rm_eo = 6815743
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.57789
# variance: 0.0000001349198191
# standard deviation: 0.0003673143327981
# error: ±0.0001713314858776 (±0.0296%)
6815744	0.57789	0.00017
# len = 7340032
# sample: 0.62188 sec, clocks: 796
# sample: 0.62266 sec, clocks: 797
# sample: 0.62188 sec, clocks: 796
# sample: 0.62266 sec, clocks: 797
# sample: 0.62266 sec, clocks: 797
# sample: 0.62188 sec, clocks: 796
# sample: 0.62266 sec, clocks: 797
# sample: 0.62188 sec, clocks: 796
# sample: 0.62266 sec, clocks: 797
# sample: 0.62188 sec, clocks: 796
# sample: 0.62266 sec, clocks: 797
# sample: 0.62266 sec, clocks: 797
# sample: 0.62188 sec, clocks: 796
# sample: 0.62266 sec, clocks: 797
# sample: 0.62188 sec, clocks: 796
# sample: 0.62188 sec, clocks: 796
# sample: 0.62266 sec, clocks: 797
# sample: 0.62188 sec, clocks: 796
# sample: 0.62266 sec, clocks: 797
# sample: 0.62188 sec, clocks: 796
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 7340031
# pmatch[1].rm_so = 7340030
# pmatch[1].rm_eo = 7340031
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.62227
# variance: 0.0000001606188322
# standard deviation: 0.0004007727937832
# error: ±0.0001869379768961 (±0.0300%)
7340032	0.62227	0.00019
# len = 7864320
# sample: 0.66641 sec, clocks: 853
# sample: 0.66719 sec, clocks: 854
# sample: 0.66641 sec, clocks: 853
# sample: 0.66641 sec, clocks: 853
# sample: 0.66719 sec, clocks: 854
# sample: 0.66641 sec, clocks: 853
# sample: 0.66719 sec, clocks: 854
# sample: 0.66641 sec, clocks: 853
# sample: 0.66641 sec, clocks: 853
# sample: 0.66719 sec, clocks: 854
# sample: 0.66641 sec, clocks: 853
# sample: 0.66719 sec, clocks: 854
# sample: 0.66641 sec, clocks: 853
# sample: 0.66641 sec, clocks: 853
# sample: 0.66719 sec, clocks: 854
# sample: 0.66641 sec, clocks: 853
# sample: 0.66719 sec, clocks: 854
# sample: 0.66641 sec, clocks: 853
# sample: 0.66719 sec, clocks: 854
# sample: 0.66641 sec, clocks: 853
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 7864319
# pmatch[1].rm_so = 7864318
# pmatch[1].rm_eo = 7864319
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.66672
# variance: 0.0000001541940789
# standard deviation: 0.0003926755390234
# error: ±0.0001831610627774 (±0.0275%)
7864320	0.66672	0.00018
# len = 8388608
# sample: 0.71094 sec, clocks: 910
# sample: 0.71172 sec, clocks: 911
# sample: 0.71094 sec, clocks: 910
# sample: 0.71172 sec, clocks: 911
# sample: 0.71094 sec, clocks: 910
# sample: 0.71172 sec, clocks: 911
# sample: 0.71094 sec, clocks: 910
# sample: 0.71094 sec, clocks: 910
# sample: 0.71172 sec, clocks: 911
# sample: 0.71094 sec, clocks: 910
# sample: 0.71094 sec, clocks: 910
# sample: 0.71172 sec, clocks: 911
# sample: 0.71094 sec, clocks: 910
# sample: 0.71094 sec, clocks: 910
# sample: 0.71172 sec, clocks: 911
# sample: 0.71094 sec, clocks: 910
# sample: 0.71094 sec, clocks: 910
# sample: 0.71172 sec, clocks: 911
# sample: 0.71094 sec, clocks: 910
# sample: 0.71094 sec, clocks: 910
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 8388607
# pmatch[1].rm_so = 8388606
# pmatch[1].rm_eo = 8388607
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.71121
# variance: 0.0000001461631373
# standard deviation: 0.0003823128788513
# error: ±0.0001783274643948 (±0.0251%)
8388608	0.71121	0.00018
# len = 8912896
# sample: 0.75547 sec, clocks: 967
# sample: 0.75547 sec, clocks: 967
# sample: 0.75625 sec, clocks: 968
# sample: 0.75547 sec, clocks: 967
# sample: 0.75547 sec, clocks: 967
# sample: 0.75625 sec, clocks: 968
# sample: 0.75547 sec, clocks: 967
# sample: 0.75547 sec, clocks: 967
# sample: 0.75547 sec, clocks: 967
# sample: 0.75625 sec, clocks: 968
# sample: 0.75547 sec, clocks: 967
# sample: 0.75547 sec, clocks: 967
# sample: 0.75625 sec, clocks: 968
# sample: 0.75547 sec, clocks: 967
# sample: 0.75547 sec, clocks: 967
# sample: 0.75547 sec, clocks: 967
# sample: 0.75625 sec, clocks: 968
# sample: 0.75547 sec, clocks: 967
# sample: 0.75547 sec, clocks: 967
# sample: 0.75547 sec, clocks: 967
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 8912895
# pmatch[1].rm_so = 8912894
# pmatch[1].rm_eo = 8912895
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.75566
# variance: 0.0000001204641242
# standard deviation: 0.0003470794205620
# error: ±0.0001618930369241 (±0.0214%)
8912896	0.75566	0.00016
# len = 9437184
# sample: 0.80078 sec, clocks: 1025
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80078 sec, clocks: 1025
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80000 sec, clocks: 1024
# sample: 0.80156 sec, clocks: 1026
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 9437183
# pmatch[1].rm_so = 9437182
# pmatch[1].rm_eo = 9437183
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.80016
# variance: 0.0000001670435855
# standard deviation: 0.0004087096592036
# error: ±0.0001906400784049 (±0.0238%)
9437184	0.80016	0.00019
# len = 9961472
# sample: 0.84688 sec, clocks: 1084
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84453 sec, clocks: 1081
# sample: 0.84531 sec, clocks: 1082
# sample: 0.84453 sec, clocks: 1081
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 9961471
# pmatch[1].rm_so = 9961470
# pmatch[1].rm_eo = 9961471
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.84469
# variance: 0.0000002955386513
# standard deviation: 0.0005436346671394
# error: ±0.0002535750091374 (±0.0300%)
9961472	0.84469	0.00025
# len = 10485760
# sample: 0.88828 sec, clocks: 1137
# sample: 0.88984 sec, clocks: 1139
# sample: 0.88828 sec, clocks: 1137
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88828 sec, clocks: 1137
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88906 sec, clocks: 1138
# sample: 0.88906 sec, clocks: 1138
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 10485759
# pmatch[1].rm_so = 10485758
# pmatch[1].rm_eo = 10485759
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.88898
# variance: 0.0000001220703125
# standard deviation: 0.0003493856214844
# error: ±0.0001629687500000 (±0.0183%)
10485760	0.88898	0.00016

Script done on Thu Apr  2 03:46:56 2009
--- libtre-non-pgo.log ends here ---

--- libtre-pgo.log begins here ---
Script started on Thu Apr  2 05:15:17 2009
# pattern: "(a)*"
# string:  "aaaaaa..."
# len = 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# sample: 0.00000 sec, clocks: 0
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 0
# pmatch[1].rm_so = -1
# pmatch[1].rm_eo = -1
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.00000
# variance: 0.0000000000000000
# standard deviation: 0.0000000000000000
# error: ±0.0000000000000000 (±0.0000%)
0	0.00000	0.00000
# len = 524288
# sample: 0.03828 sec, clocks: 49
# sample: 0.03828 sec, clocks: 49
# sample: 0.03828 sec, clocks: 49
# sample: 0.03828 sec, clocks: 49
# sample: 0.03828 sec, clocks: 49
# sample: 0.03828 sec, clocks: 49
# sample: 0.03828 sec, clocks: 49
# sample: 0.03828 sec, clocks: 49
# sample: 0.03750 sec, clocks: 48
# sample: 0.03828 sec, clocks: 49
# sample: 0.03828 sec, clocks: 49
# sample: 0.03828 sec, clocks: 49
# sample: 0.03828 sec, clocks: 49
# sample: 0.03828 sec, clocks: 49
# sample: 0.03828 sec, clocks: 49
# sample: 0.03750 sec, clocks: 48
# sample: 0.03750 sec, clocks: 48
# sample: 0.03828 sec, clocks: 49
# sample: 0.03828 sec, clocks: 49
# sample: 0.03828 sec, clocks: 49
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 524287
# pmatch[1].rm_so = 524286
# pmatch[1].rm_eo = 524287
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.03816
# variance: 0.0000000819156044
# standard deviation: 0.0002862090222910
# error: ±0.0001335004182580 (±0.3498%)
524288	0.03816	0.00013
# len = 1048576
# sample: 0.07656 sec, clocks: 98
# sample: 0.07656 sec, clocks: 98
# sample: 0.07656 sec, clocks: 98
# sample: 0.07578 sec, clocks: 97
# sample: 0.07656 sec, clocks: 98
# sample: 0.07656 sec, clocks: 98
# sample: 0.07656 sec, clocks: 98
# sample: 0.07656 sec, clocks: 98
# sample: 0.07578 sec, clocks: 97
# sample: 0.07656 sec, clocks: 98
# sample: 0.07656 sec, clocks: 98
# sample: 0.07656 sec, clocks: 98
# sample: 0.07656 sec, clocks: 98
# sample: 0.07578 sec, clocks: 97
# sample: 0.07656 sec, clocks: 98
# sample: 0.07656 sec, clocks: 98
# sample: 0.07656 sec, clocks: 98
# sample: 0.07656 sec, clocks: 98
# sample: 0.07578 sec, clocks: 97
# sample: 0.07656 sec, clocks: 98
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 1048575
# pmatch[1].rm_so = 1048574
# pmatch[1].rm_eo = 1048575
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.07641
# variance: 0.0000001027960526
# standard deviation: 0.0003206182350266
# error: ±0.0001495503815169 (±0.1957%)
1048576	0.07641	0.00015
# len = 1572864
# sample: 0.11406 sec, clocks: 146
# sample: 0.11406 sec, clocks: 146
# sample: 0.11484 sec, clocks: 147
# sample: 0.11484 sec, clocks: 147
# sample: 0.11406 sec, clocks: 146
# sample: 0.11484 sec, clocks: 147
# sample: 0.11484 sec, clocks: 147
# sample: 0.11406 sec, clocks: 146
# sample: 0.11406 sec, clocks: 146
# sample: 0.11406 sec, clocks: 146
# sample: 0.11484 sec, clocks: 147
# sample: 0.11406 sec, clocks: 146
# sample: 0.11484 sec, clocks: 147
# sample: 0.11406 sec, clocks: 146
# sample: 0.11484 sec, clocks: 147
# sample: 0.11406 sec, clocks: 146
# sample: 0.11484 sec, clocks: 147
# sample: 0.11406 sec, clocks: 146
# sample: 0.11484 sec, clocks: 147
# sample: 0.11406 sec, clocks: 146
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 1572863
# pmatch[1].rm_so = 1572862
# pmatch[1].rm_eo = 1572863
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.11441
# variance: 0.0000001590126439
# standard deviation: 0.0003987638949485
# error: ±0.0001860009385297 (±0.1626%)
1572864	0.11441	0.00019
# len = 2097152
# sample: 0.15234 sec, clocks: 195
# sample: 0.15234 sec, clocks: 195
# sample: 0.15313 sec, clocks: 196
# sample: 0.15234 sec, clocks: 195
# sample: 0.15234 sec, clocks: 195
# sample: 0.15313 sec, clocks: 196
# sample: 0.15234 sec, clocks: 195
# sample: 0.15234 sec, clocks: 195
# sample: 0.15313 sec, clocks: 196
# sample: 0.15234 sec, clocks: 195
# sample: 0.15234 sec, clocks: 195
# sample: 0.15313 sec, clocks: 196
# sample: 0.15234 sec, clocks: 195
# sample: 0.15234 sec, clocks: 195
# sample: 0.15313 sec, clocks: 196
# sample: 0.15234 sec, clocks: 195
# sample: 0.15234 sec, clocks: 195
# sample: 0.15313 sec, clocks: 196
# sample: 0.15234 sec, clocks: 195
# sample: 0.15234 sec, clocks: 195
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 2097151
# pmatch[1].rm_so = 2097150
# pmatch[1].rm_eo = 2097151
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.15258
# variance: 0.0000001349198191
# standard deviation: 0.0003673143327982
# error: ±0.0001713314858777 (±0.1123%)
2097152	0.15258	0.00017
# len = 2621440
# sample: 0.19063 sec, clocks: 244
# sample: 0.19063 sec, clocks: 244
# sample: 0.19063 sec, clocks: 244
# sample: 0.19141 sec, clocks: 245
# sample: 0.19063 sec, clocks: 244
# sample: 0.19063 sec, clocks: 244
# sample: 0.19063 sec, clocks: 244
# sample: 0.19063 sec, clocks: 244
# sample: 0.19063 sec, clocks: 244
# sample: 0.19141 sec, clocks: 245
# sample: 0.19063 sec, clocks: 244
# sample: 0.19063 sec, clocks: 244
# sample: 0.19063 sec, clocks: 244
# sample: 0.19063 sec, clocks: 244
# sample: 0.19141 sec, clocks: 245
# sample: 0.19063 sec, clocks: 244
# sample: 0.19063 sec, clocks: 244
# sample: 0.19063 sec, clocks: 244
# sample: 0.19063 sec, clocks: 244
# sample: 0.19063 sec, clocks: 244
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 2621439
# pmatch[1].rm_so = 2621438
# pmatch[1].rm_eo = 2621439
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.19074
# variance: 0.0000000819156044
# standard deviation: 0.0002862090222910
# error: ±0.0001335004182580 (±0.0700%)
2621440	0.19074	0.00013
# len = 3145728
# sample: 0.22891 sec, clocks: 293
# sample: 0.22969 sec, clocks: 294
# sample: 0.22891 sec, clocks: 293
# sample: 0.22891 sec, clocks: 293
# sample: 0.22891 sec, clocks: 293
# sample: 0.22891 sec, clocks: 293
# sample: 0.22891 sec, clocks: 293
# sample: 0.22891 sec, clocks: 293
# sample: 0.22891 sec, clocks: 293
# sample: 0.22891 sec, clocks: 293
# sample: 0.22813 sec, clocks: 292
# sample: 0.22969 sec, clocks: 294
# sample: 0.22891 sec, clocks: 293
# sample: 0.22891 sec, clocks: 293
# sample: 0.22891 sec, clocks: 293
# sample: 0.22891 sec, clocks: 293
# sample: 0.22891 sec, clocks: 293
# sample: 0.22891 sec, clocks: 293
# sample: 0.22891 sec, clocks: 293
# sample: 0.22891 sec, clocks: 293
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 3145727
# pmatch[1].rm_so = 3145726
# pmatch[1].rm_eo = 3145727
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.22895
# variance: 0.0000000947651110
# standard deviation: 0.0003078394240830
# error: ±0.0001435897846351 (±0.0627%)
3145728	0.22895	0.00014
# len = 3670016
# sample: 0.26641 sec, clocks: 341
# sample: 0.26719 sec, clocks: 342
# sample: 0.26719 sec, clocks: 342
# sample: 0.26719 sec, clocks: 342
# sample: 0.26641 sec, clocks: 341
# sample: 0.26719 sec, clocks: 342
# sample: 0.26719 sec, clocks: 342
# sample: 0.26719 sec, clocks: 342
# sample: 0.26719 sec, clocks: 342
# sample: 0.26719 sec, clocks: 342
# sample: 0.26719 sec, clocks: 342
# sample: 0.26641 sec, clocks: 341
# sample: 0.26719 sec, clocks: 342
# sample: 0.26719 sec, clocks: 342
# sample: 0.26719 sec, clocks: 342
# sample: 0.26719 sec, clocks: 342
# sample: 0.26719 sec, clocks: 342
# sample: 0.26641 sec, clocks: 341
# sample: 0.26719 sec, clocks: 342
# sample: 0.26719 sec, clocks: 342
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 3670015
# pmatch[1].rm_so = 3670014
# pmatch[1].rm_eo = 3670015
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.26703
# variance: 0.0000001027960526
# standard deviation: 0.0003206182350266
# error: ±0.0001495503815169 (±0.0560%)
3670016	0.26703	0.00015
# len = 4194304
# sample: 0.30547 sec, clocks: 391
# sample: 0.30469 sec, clocks: 390
# sample: 0.30547 sec, clocks: 391
# sample: 0.30547 sec, clocks: 391
# sample: 0.30469 sec, clocks: 390
# sample: 0.30547 sec, clocks: 391
# sample: 0.30547 sec, clocks: 391
# sample: 0.30469 sec, clocks: 390
# sample: 0.30547 sec, clocks: 391
# sample: 0.30547 sec, clocks: 391
# sample: 0.30625 sec, clocks: 392
# sample: 0.30547 sec, clocks: 391
# sample: 0.30547 sec, clocks: 391
# sample: 0.30547 sec, clocks: 391
# sample: 0.30469 sec, clocks: 390
# sample: 0.30547 sec, clocks: 391
# sample: 0.30547 sec, clocks: 391
# sample: 0.30469 sec, clocks: 390
# sample: 0.30547 sec, clocks: 391
# sample: 0.30547 sec, clocks: 391
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 4194303
# pmatch[1].rm_so = 4194302
# pmatch[1].rm_eo = 4194303
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.30531
# variance: 0.0000001670435855
# standard deviation: 0.0004087096592036
# error: ±0.0001906400784049 (±0.0624%)
4194304	0.30531	0.00019
# len = 4718592
# sample: 0.34297 sec, clocks: 439
# sample: 0.34375 sec, clocks: 440
# sample: 0.34297 sec, clocks: 439
# sample: 0.34375 sec, clocks: 440
# sample: 0.34297 sec, clocks: 439
# sample: 0.34375 sec, clocks: 440
# sample: 0.34297 sec, clocks: 439
# sample: 0.34375 sec, clocks: 440
# sample: 0.34297 sec, clocks: 439
# sample: 0.34375 sec, clocks: 440
# sample: 0.34297 sec, clocks: 439
# sample: 0.34375 sec, clocks: 440
# sample: 0.34297 sec, clocks: 439
# sample: 0.34375 sec, clocks: 440
# sample: 0.34297 sec, clocks: 439
# sample: 0.34375 sec, clocks: 440
# sample: 0.34297 sec, clocks: 439
# sample: 0.34375 sec, clocks: 440
# sample: 0.34297 sec, clocks: 439
# sample: 0.34375 sec, clocks: 440
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 4718591
# pmatch[1].rm_so = 4718590
# pmatch[1].rm_eo = 4718591
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.34336
# variance: 0.0000001606188322
# standard deviation: 0.0004007727937832
# error: ±0.0001869379768961 (±0.0544%)
4718592	0.34336	0.00019
# len = 5242880
# sample: 0.38125 sec, clocks: 488
# sample: 0.38125 sec, clocks: 488
# sample: 0.38203 sec, clocks: 489
# sample: 0.38125 sec, clocks: 488
# sample: 0.38203 sec, clocks: 489
# sample: 0.38125 sec, clocks: 488
# sample: 0.38125 sec, clocks: 488
# sample: 0.38203 sec, clocks: 489
# sample: 0.38125 sec, clocks: 488
# sample: 0.38125 sec, clocks: 488
# sample: 0.38203 sec, clocks: 489
# sample: 0.38125 sec, clocks: 488
# sample: 0.38125 sec, clocks: 488
# sample: 0.38203 sec, clocks: 489
# sample: 0.38125 sec, clocks: 488
# sample: 0.38125 sec, clocks: 488
# sample: 0.38203 sec, clocks: 489
# sample: 0.38125 sec, clocks: 488
# sample: 0.38125 sec, clocks: 488
# sample: 0.38203 sec, clocks: 489
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 5242879
# pmatch[1].rm_so = 5242878
# pmatch[1].rm_eo = 5242879
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.38152
# variance: 0.0000001461631373
# standard deviation: 0.0003823128788512
# error: ±0.0001783274643948 (±0.0467%)
5242880	0.38152	0.00018
# len = 5767168
# sample: 0.41953 sec, clocks: 537
# sample: 0.41953 sec, clocks: 537
# sample: 0.41953 sec, clocks: 537
# sample: 0.41953 sec, clocks: 537
# sample: 0.41953 sec, clocks: 537
# sample: 0.42031 sec, clocks: 538
# sample: 0.41953 sec, clocks: 537
# sample: 0.41953 sec, clocks: 537
# sample: 0.41953 sec, clocks: 537
# sample: 0.41953 sec, clocks: 537
# sample: 0.42031 sec, clocks: 538
# sample: 0.41953 sec, clocks: 537
# sample: 0.41953 sec, clocks: 537
# sample: 0.41953 sec, clocks: 537
# sample: 0.41953 sec, clocks: 537
# sample: 0.41953 sec, clocks: 537
# sample: 0.42031 sec, clocks: 538
# sample: 0.41953 sec, clocks: 537
# sample: 0.41953 sec, clocks: 537
# sample: 0.41953 sec, clocks: 537
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 5767167
# pmatch[1].rm_so = 5767166
# pmatch[1].rm_eo = 5767167
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.41965
# variance: 0.0000000819156044
# standard deviation: 0.0002862090222910
# error: ±0.0001335004182580 (±0.0318%)
5767168	0.41965	0.00013
# len = 6291456
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# sample: 0.45859 sec, clocks: 587
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# sample: 0.45703 sec, clocks: 585
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# sample: 0.45781 sec, clocks: 586
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 6291455
# pmatch[1].rm_so = 6291454
# pmatch[1].rm_eo = 6291455
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.45781
# variance: 0.0000000642475329
# standard deviation: 0.0002534709705168
# error: ±0.0001182299576351 (±0.0258%)
6291456	0.45781	0.00012
# len = 6815744
# sample: 0.49609 sec, clocks: 635
# sample: 0.49531 sec, clocks: 634
# sample: 0.49609 sec, clocks: 635
# sample: 0.49609 sec, clocks: 635
# sample: 0.49609 sec, clocks: 635
# sample: 0.49609 sec, clocks: 635
# sample: 0.49609 sec, clocks: 635
# sample: 0.49609 sec, clocks: 635
# sample: 0.49531 sec, clocks: 634
# sample: 0.49609 sec, clocks: 635
# sample: 0.49609 sec, clocks: 635
# sample: 0.49609 sec, clocks: 635
# sample: 0.49609 sec, clocks: 635
# sample: 0.49609 sec, clocks: 635
# sample: 0.49531 sec, clocks: 634
# sample: 0.49609 sec, clocks: 635
# sample: 0.49609 sec, clocks: 635
# sample: 0.49609 sec, clocks: 635
# sample: 0.49609 sec, clocks: 635
# sample: 0.49609 sec, clocks: 635
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 6815743
# pmatch[1].rm_so = 6815742
# pmatch[1].rm_eo = 6815743
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.49598
# variance: 0.0000000819156044
# standard deviation: 0.0002862090222910
# error: ±0.0001335004182580 (±0.0269%)
6815744	0.49598	0.00013
# len = 7340032
# sample: 0.53438 sec, clocks: 684
# sample: 0.53359 sec, clocks: 683
# sample: 0.53516 sec, clocks: 685
# sample: 0.53359 sec, clocks: 683
# sample: 0.53438 sec, clocks: 684
# sample: 0.53438 sec, clocks: 684
# sample: 0.53438 sec, clocks: 684
# sample: 0.53359 sec, clocks: 683
# sample: 0.53438 sec, clocks: 684
# sample: 0.53438 sec, clocks: 684
# sample: 0.53359 sec, clocks: 683
# sample: 0.53438 sec, clocks: 684
# sample: 0.53438 sec, clocks: 684
# sample: 0.53359 sec, clocks: 683
# sample: 0.53438 sec, clocks: 684
# sample: 0.53438 sec, clocks: 684
# sample: 0.53359 sec, clocks: 683
# sample: 0.53438 sec, clocks: 684
# sample: 0.53438 sec, clocks: 684
# sample: 0.53359 sec, clocks: 683
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 7340031
# pmatch[1].rm_so = 7340030
# pmatch[1].rm_eo = 7340031
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.53414
# variance: 0.0000001991673520
# standard deviation: 0.0004462816957637
# error: ±0.0002081653211643 (±0.0390%)
7340032	0.53414	0.00021
# len = 7864320
# sample: 0.57188 sec, clocks: 732
# sample: 0.57266 sec, clocks: 733
# sample: 0.57188 sec, clocks: 732
# sample: 0.57266 sec, clocks: 733
# sample: 0.57188 sec, clocks: 732
# sample: 0.57266 sec, clocks: 733
# sample: 0.57188 sec, clocks: 732
# sample: 0.57266 sec, clocks: 733
# sample: 0.57188 sec, clocks: 732
# sample: 0.57266 sec, clocks: 733
# sample: 0.57188 sec, clocks: 732
# sample: 0.57266 sec, clocks: 733
# sample: 0.57188 sec, clocks: 732
# sample: 0.57266 sec, clocks: 733
# sample: 0.57188 sec, clocks: 732
# sample: 0.57266 sec, clocks: 733
# sample: 0.57188 sec, clocks: 732
# sample: 0.57266 sec, clocks: 733
# sample: 0.57188 sec, clocks: 732
# sample: 0.57188 sec, clocks: 732
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 7864319
# pmatch[1].rm_so = 7864318
# pmatch[1].rm_eo = 7864319
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.57223
# variance: 0.0000001590126439
# standard deviation: 0.0003987638949484
# error: ±0.0001860009385297 (±0.0325%)
7864320	0.57223	0.00019
# len = 8388608
# sample: 0.61016 sec, clocks: 781
# sample: 0.61094 sec, clocks: 782
# sample: 0.61016 sec, clocks: 781
# sample: 0.61016 sec, clocks: 781
# sample: 0.61094 sec, clocks: 782
# sample: 0.61016 sec, clocks: 781
# sample: 0.61094 sec, clocks: 782
# sample: 0.61016 sec, clocks: 781
# sample: 0.61016 sec, clocks: 781
# sample: 0.61094 sec, clocks: 782
# sample: 0.61016 sec, clocks: 781
# sample: 0.61016 sec, clocks: 781
# sample: 0.61016 sec, clocks: 781
# sample: 0.61094 sec, clocks: 782
# sample: 0.61016 sec, clocks: 781
# sample: 0.61016 sec, clocks: 781
# sample: 0.61094 sec, clocks: 782
# sample: 0.61016 sec, clocks: 781
# sample: 0.61016 sec, clocks: 781
# sample: 0.61094 sec, clocks: 782
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 8388607
# pmatch[1].rm_so = 8388606
# pmatch[1].rm_eo = 8388607
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.61043
# variance: 0.0000001461631373
# standard deviation: 0.0003823128788512
# error: ±0.0001783274643947 (±0.0292%)
8388608	0.61043	0.00018
# len = 8912896
# sample: 0.64844 sec, clocks: 830
# sample: 0.64922 sec, clocks: 831
# sample: 0.64844 sec, clocks: 830
# sample: 0.64844 sec, clocks: 830
# sample: 0.64844 sec, clocks: 830
# sample: 0.64844 sec, clocks: 830
# sample: 0.64844 sec, clocks: 830
# sample: 0.64922 sec, clocks: 831
# sample: 0.64844 sec, clocks: 830
# sample: 0.64844 sec, clocks: 830
# sample: 0.64844 sec, clocks: 830
# sample: 0.64844 sec, clocks: 830
# sample: 0.64844 sec, clocks: 830
# sample: 0.64922 sec, clocks: 831
# sample: 0.64844 sec, clocks: 830
# sample: 0.64844 sec, clocks: 830
# sample: 0.64844 sec, clocks: 830
# sample: 0.64844 sec, clocks: 830
# sample: 0.64844 sec, clocks: 830
# sample: 0.64922 sec, clocks: 831
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 8912895
# pmatch[1].rm_so = 8912894
# pmatch[1].rm_eo = 8912895
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.64859
# variance: 0.0000001027960526
# standard deviation: 0.0003206182350266
# error: ±0.0001495503815169 (±0.0231%)
8912896	0.64859	0.00015
# len = 9437184
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# sample: 0.68672 sec, clocks: 879
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 9437183
# pmatch[1].rm_so = 9437182
# pmatch[1].rm_eo = 9437183
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.68672
# variance: 0.0000000000000000
# standard deviation: 0.0000000000000002
# error: ±0.0000000000000001 (±0.0000%)
9437184	0.68672	0.00000
# len = 9961472
# sample: 0.72500 sec, clocks: 928
# sample: 0.72500 sec, clocks: 928
# sample: 0.72500 sec, clocks: 928
# sample: 0.72500 sec, clocks: 928
# sample: 0.72500 sec, clocks: 928
# sample: 0.72422 sec, clocks: 927
# sample: 0.72500 sec, clocks: 928
# sample: 0.72500 sec, clocks: 928
# sample: 0.72500 sec, clocks: 928
# sample: 0.72500 sec, clocks: 928
# sample: 0.72500 sec, clocks: 928
# sample: 0.72422 sec, clocks: 927
# sample: 0.72500 sec, clocks: 928
# sample: 0.72500 sec, clocks: 928
# sample: 0.72500 sec, clocks: 928
# sample: 0.72500 sec, clocks: 928
# sample: 0.72422 sec, clocks: 927
# sample: 0.72500 sec, clocks: 928
# sample: 0.72500 sec, clocks: 928
# sample: 0.72500 sec, clocks: 928
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 9961471
# pmatch[1].rm_so = 9961470
# pmatch[1].rm_eo = 9961471
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.72488
# variance: 0.0000000819156044
# standard deviation: 0.0002862090222911
# error: ±0.0001335004182580 (±0.0184%)
9961472	0.72488	0.00013
# len = 10485760
# sample: 0.76250 sec, clocks: 976
# sample: 0.76328 sec, clocks: 977
# sample: 0.76328 sec, clocks: 977
# sample: 0.76250 sec, clocks: 976
# sample: 0.76328 sec, clocks: 977
# sample: 0.76328 sec, clocks: 977
# sample: 0.76250 sec, clocks: 976
# sample: 0.76328 sec, clocks: 977
# sample: 0.76328 sec, clocks: 977
# sample: 0.76250 sec, clocks: 976
# sample: 0.76328 sec, clocks: 977
# sample: 0.76328 sec, clocks: 977
# sample: 0.76250 sec, clocks: 976
# sample: 0.76328 sec, clocks: 977
# sample: 0.76328 sec, clocks: 977
# sample: 0.76250 sec, clocks: 976
# sample: 0.76328 sec, clocks: 977
# sample: 0.76328 sec, clocks: 977
# sample: 0.76250 sec, clocks: 976
# sample: 0.76328 sec, clocks: 977
# pmatch[0].rm_so = 0
# pmatch[0].rm_eo = 10485759
# pmatch[1].rm_so = 10485758
# pmatch[1].rm_eo = 10485759
# pmatch[2].rm_so = -1
# pmatch[2].rm_eo = -1
# pmatch[3].rm_so = -1
# pmatch[3].rm_eo = -1
# pmatch[4].rm_so = -1
# pmatch[4].rm_eo = -1
# mean: 0.76301
# variance: 0.0000001461631373
# standard deviation: 0.0003823128788512
# error: ±0.0001783274643947 (±0.0234%)
10485760	0.76301	0.00018

Script done on Thu Apr  2 05:42:36 2009
--- libtre-pgo.log ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090402125634.62717.qmail>