Update mojo sdk to rev 1dc8a9a5db73d3718d99917fadf31f5fb2ebad4f
[chromium-blink-merge.git] / third_party / re2 / benchlog / benchlog.c2
blob2c1664c69f965805ed499d081a5d0605841f92ab
1 c2=; apt-cache show libpcre3-dev
2 Package: libpcre3-dev
3 Priority: optional
4 Section: libdevel
5 Installed-Size: 712
6 Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
7 Original-Maintainer: Mark Baker <mark@mnb.org.uk>
8 Architecture: amd64
9 Source: pcre3
10 Version: 7.8-3
11 Depends: libc6-dev, libpcre3 (= 7.8-3), libpcrecpp0 (= 7.8-3)
12 Conflicts: libpcre1-dev, libpcre2-dev
13 Filename: pool/main/p/pcre3/libpcre3-dev_7.8-3_amd64.deb
14 Size: 263634
15 MD5sum: 0a081735710002405b16b9fde7db3f90
16 SHA1: 73d6ba90280a6d897f420ac99c62aceed8bc9886
17 SHA256: 75a8ac25fba93e72d043f58cd4cde5af0c266a3764527c58b7b059cdc58d7d72
18 Description: Perl 5 Compatible Regular Expression Library - development files
19  This is a library of functions to support regular expressions whose syntax
20  and semantics are as close as possible to those of the Perl 5 language.
21  .
22  This package contains the development files, including headers, static
23  libraries, and documentation.
24 Bugs: https://bugs.launchpad.net/ubuntu/+filebug
25 Origin: Ubuntu
27 c2=; 
30 ==BENCHMARK== c2 Fri Feb 26 11:56:53 PST 2010
31 # Linux c2 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux
32 # g++ (Ubuntu 4.4.1-4ubuntu8) 4.4.1
33 # Copyright (C) 2009 Free Software Foundation, Inc.
34 # This is free software; see the source for copying conditions.  There is NO
35 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
36
37 # 10870db2d7b5+ tip
39 Search_Easy0_CachedPCRE/8       10000000               127 ns/op          62.57 MB/s
40 Search_Easy0_CachedPCRE/16      10000000               156 ns/op         102.26 MB/s
41 Search_Easy0_CachedPCRE/32       5000000               213 ns/op         150.12 MB/s
42 Search_Easy0_CachedPCRE/64       5000000               326 ns/op         195.76 MB/s
43 Search_Easy0_CachedPCRE/128      5000000               427 ns/op         299.08 MB/s
44 Search_Easy0_CachedPCRE/256      1000000              1080 ns/op         236.95 MB/s
45 Search_Easy0_CachedPCRE/512      1000000              1741 ns/op         294.04 MB/s
46 Search_Easy0_CachedPCRE/1K        500000              3395 ns/op         301.54 MB/s
47 Search_Easy0_CachedPCRE/2K        200000              5680 ns/op         360.53 MB/s
48 Search_Easy0_CachedPCRE/4K        100000             10664 ns/op         384.07 MB/s
49 Search_Easy0_CachedPCRE/8K         50000             21849 ns/op         374.93 MB/s
50 Search_Easy0_CachedPCRE/16K        50000             42327 ns/op         387.08 MB/s
51 Search_Easy0_CachedPCRE/32K        20000             85374 ns/op         383.81 MB/s
52 Search_Easy0_CachedPCRE/64K        10000            169652 ns/op         386.30 MB/s
53 Search_Easy0_CachedPCRE/128K        5000            340683 ns/op         384.73 MB/s
54 Search_Easy0_CachedPCRE/256K        2000            679601 ns/op         385.73 MB/s
55 Search_Easy0_CachedPCRE/512K        1000           1361625 ns/op         385.05 MB/s
56 Search_Easy0_CachedPCRE/1M           500           2723438 ns/op         385.02 MB/s
57 Search_Easy0_CachedPCRE/2M           200           5470390 ns/op         383.36 MB/s
58 Search_Easy0_CachedPCRE/4M           100          11041050 ns/op         379.88 MB/s
59 Search_Easy0_CachedPCRE/8M            50          22165440 ns/op         378.45 MB/s
60 Search_Easy0_CachedPCRE/16M           50          44294160 ns/op         378.77 MB/s
61 Search_Easy0_CachedRE2/8         5000000               316 ns/op          25.25 MB/s
62 Search_Easy0_CachedRE2/16        5000000               317 ns/op          50.32 MB/s
63 Search_Easy0_CachedRE2/32        5000000               332 ns/op          96.26 MB/s
64 Search_Easy0_CachedRE2/64        5000000               334 ns/op         191.58 MB/s
65 Search_Easy0_CachedRE2/128       5000000               371 ns/op         344.40 MB/s
66 Search_Easy0_CachedRE2/256       5000000               391 ns/op         653.11 MB/s
67 Search_Easy0_CachedRE2/512       5000000               465 ns/op        1099.45 MB/s
68 Search_Easy0_CachedRE2/1K        2000000               664 ns/op        1541.25 MB/s
69 Search_Easy0_CachedRE2/2K        1000000              1015 ns/op        2015.77 MB/s
70 Search_Easy0_CachedRE2/4K        1000000              1581 ns/op        2590.41 MB/s
71 Search_Easy0_CachedRE2/8K         500000              2914 ns/op        2810.63 MB/s
72 Search_Easy0_CachedRE2/16K        200000              5406 ns/op        3030.64 MB/s
73 Search_Easy0_CachedRE2/32K        100000             10992 ns/op        2980.97 MB/s
74 Search_Easy0_CachedRE2/64K         50000             21829 ns/op        3002.12 MB/s
75 Search_Easy0_CachedRE2/128K        50000             44263 ns/op        2961.20 MB/s
76 Search_Easy0_CachedRE2/256K        20000             88222 ns/op        2971.39 MB/s
77 Search_Easy0_CachedRE2/512K        10000            177626 ns/op        2951.64 MB/s
78 Search_Easy0_CachedRE2/1M           5000            356519 ns/op        2941.15 MB/s
79 Search_Easy0_CachedRE2/2M           2000            730121 ns/op        2872.33 MB/s
80 Search_Easy0_CachedRE2/4M           1000           1522926 ns/op        2754.11 MB/s
81 Search_Easy0_CachedRE2/8M            500           3093982 ns/op        2711.27 MB/s
82 Search_Easy0_CachedRE2/16M           200           6173845 ns/op        2717.47 MB/s
83 Search_Easy1_CachedPCRE/8       10000000               129 ns/op          61.93 MB/s
84 Search_Easy1_CachedPCRE/16      10000000               156 ns/op         102.24 MB/s
85 Search_Easy1_CachedPCRE/32       5000000               213 ns/op         150.10 MB/s
86 Search_Easy1_CachedPCRE/64       5000000               326 ns/op         195.85 MB/s
87 Search_Easy1_CachedPCRE/128      2000000               648 ns/op         197.35 MB/s
88 Search_Easy1_CachedPCRE/256      2000000               934 ns/op         273.84 MB/s
89 Search_Easy1_CachedPCRE/512      1000000              1971 ns/op         259.73 MB/s
90 Search_Easy1_CachedPCRE/1K        500000              3432 ns/op         298.32 MB/s
91 Search_Easy1_CachedPCRE/2K        200000              6255 ns/op         327.39 MB/s
92 Search_Easy1_CachedPCRE/4K        100000             11212 ns/op         365.31 MB/s
93 Search_Easy1_CachedPCRE/8K         50000             22182 ns/op         369.31 MB/s
94 Search_Easy1_CachedPCRE/16K        50000             42713 ns/op         383.58 MB/s
95 Search_Easy1_CachedPCRE/32K        20000             85747 ns/op         382.14 MB/s
96 Search_Easy1_CachedPCRE/64K        10000            170670 ns/op         383.99 MB/s
97 Search_Easy1_CachedPCRE/128K        5000            342979 ns/op         382.16 MB/s
98 Search_Easy1_CachedPCRE/256K        2000            683959 ns/op         383.27 MB/s
99 Search_Easy1_CachedPCRE/512K        1000           1370065 ns/op         382.67 MB/s
100 Search_Easy1_CachedPCRE/1M           500           2742576 ns/op         382.33 MB/s
101 Search_Easy1_CachedPCRE/2M           200           5507205 ns/op         380.80 MB/s
102 Search_Easy1_CachedPCRE/4M           100          11116960 ns/op         377.29 MB/s
103 Search_Easy1_CachedPCRE/8M            50          22302540 ns/op         376.13 MB/s
104 Search_Easy1_CachedPCRE/16M           50          44593400 ns/op         376.23 MB/s
105 Search_Easy1_CachedRE2/8         5000000               316 ns/op          25.30 MB/s
106 Search_Easy1_CachedRE2/16        5000000               318 ns/op          50.29 MB/s
107 Search_Easy1_CachedRE2/32        5000000               331 ns/op          96.45 MB/s
108 Search_Easy1_CachedRE2/64        5000000               334 ns/op         191.09 MB/s
109 Search_Easy1_CachedRE2/128       5000000               367 ns/op         348.34 MB/s
110 Search_Easy1_CachedRE2/256       5000000               399 ns/op         640.68 MB/s
111 Search_Easy1_CachedRE2/512       5000000               476 ns/op        1073.44 MB/s
112 Search_Easy1_CachedRE2/1K        2000000               655 ns/op        1563.28 MB/s
113 Search_Easy1_CachedRE2/2K        1000000              1002 ns/op        2043.22 MB/s
114 Search_Easy1_CachedRE2/4K        1000000              1582 ns/op        2588.68 MB/s
115 Search_Easy1_CachedRE2/8K         500000              2916 ns/op        2808.86 MB/s
116 Search_Easy1_CachedRE2/16K        200000              5435 ns/op        3014.34 MB/s
117 Search_Easy1_CachedRE2/32K        100000             10957 ns/op        2990.35 MB/s
118 Search_Easy1_CachedRE2/64K         50000             21824 ns/op        3002.80 MB/s
119 Search_Easy1_CachedRE2/128K        50000             44255 ns/op        2961.71 MB/s
120 Search_Easy1_CachedRE2/256K        20000             88214 ns/op        2971.66 MB/s
121 Search_Easy1_CachedRE2/512K        10000            177657 ns/op        2951.12 MB/s
122 Search_Easy1_CachedRE2/1M           5000            356560 ns/op        2940.81 MB/s
123 Search_Easy1_CachedRE2/2M           2000            730094 ns/op        2872.44 MB/s
124 Search_Easy1_CachedRE2/4M           1000           1522720 ns/op        2754.48 MB/s
125 Search_Easy1_CachedRE2/8M            500           3093050 ns/op        2712.08 MB/s
126 Search_Easy1_CachedRE2/16M           200           6171535 ns/op        2718.48 MB/s
127 Search_Medium_CachedPCRE/8      10000000               128 ns/op          62.07 MB/s
128 Search_Medium_CachedPCRE/16     10000000               157 ns/op         101.40 MB/s
129 Search_Medium_CachedPCRE/32      5000000               214 ns/op         149.24 MB/s
130 Search_Medium_CachedPCRE/64      5000000               336 ns/op         190.31 MB/s
131 Search_Medium_CachedPCRE/128     5000000               430 ns/op         297.32 MB/s
132 Search_Medium_CachedPCRE/256      200000              8892 ns/op          28.79 MB/s
133 Search_Medium_CachedPCRE/512       50000             21295 ns/op          24.04 MB/s
134 Search_Medium_CachedPCRE/1K        50000             41581 ns/op          24.63 MB/s
135 Search_Medium_CachedPCRE/2K        20000             61200 ns/op          33.46 MB/s
136 Search_Medium_CachedPCRE/4K        10000            173807 ns/op          23.57 MB/s
137 Search_Medium_CachedPCRE/8K         5000            382058 ns/op          21.44 MB/s
138 Search_Medium_CachedPCRE/16K        2000            773090 ns/op          21.19 MB/s
139 Search_Medium_CachedPCRE/32K        1000           1545797 ns/op          21.20 MB/s
140 Search_Medium_CachedPCRE/64K         500           3076340 ns/op          21.30 MB/s
141 Search_Medium_CachedPCRE/128K        200           6134010 ns/op          21.37 MB/s
142 Search_Medium_CachedPCRE/256K        100          12315460 ns/op          21.29 MB/s
143 Search_Medium_CachedRE2/8        5000000               338 ns/op          23.62 MB/s
144 Search_Medium_CachedRE2/16       5000000               363 ns/op          43.99 MB/s
145 Search_Medium_CachedRE2/32       5000000               413 ns/op          77.32 MB/s
146 Search_Medium_CachedRE2/64       2000000               515 ns/op         124.15 MB/s
147 Search_Medium_CachedRE2/128      2000000               722 ns/op         177.20 MB/s
148 Search_Medium_CachedRE2/256      1000000              1126 ns/op         227.29 MB/s
149 Search_Medium_CachedRE2/512      1000000              1937 ns/op         264.32 MB/s
150 Search_Medium_CachedRE2/1K        500000              3553 ns/op         288.18 MB/s
151 Search_Medium_CachedRE2/2K        200000              6788 ns/op         301.71 MB/s
152 Search_Medium_CachedRE2/4K        100000             13258 ns/op         308.92 MB/s
153 Search_Medium_CachedRE2/8K         50000             26198 ns/op         312.69 MB/s
154 Search_Medium_CachedRE2/16K        20000             52097 ns/op         314.48 MB/s
155 Search_Medium_CachedRE2/32K        10000            103975 ns/op         315.15 MB/s
156 Search_Medium_CachedRE2/64K         5000            207487 ns/op         315.86 MB/s
157 Search_Medium_CachedRE2/128K        5000            414637 ns/op         316.11 MB/s
158 Search_Medium_CachedRE2/256K        2000            828752 ns/op         316.31 MB/s
159 Search_Medium_CachedRE2/512K        1000           1657280 ns/op         316.35 MB/s
160 Search_Medium_CachedRE2/1M           500           3314560 ns/op         316.35 MB/s
161 Search_Medium_CachedRE2/2M           200           6643535 ns/op         315.67 MB/s
162 Search_Medium_CachedRE2/4M           100          13338160 ns/op         314.46 MB/s
163 Search_Medium_CachedRE2/8M            50          26716200 ns/op         313.99 MB/s
164 Search_Medium_CachedRE2/16M           20          53439850 ns/op         313.95 MB/s
165 Search_Hard_CachedPCRE/8        10000000               128 ns/op          62.06 MB/s
166 Search_Hard_CachedPCRE/16       10000000               157 ns/op         101.42 MB/s
167 Search_Hard_CachedPCRE/32        5000000               214 ns/op         149.37 MB/s
168 Search_Hard_CachedPCRE/64        5000000               336 ns/op         190.26 MB/s
169 Search_Hard_CachedPCRE/128       5000000               430 ns/op         297.44 MB/s
170 Search_Hard_CachedPCRE/256          2000            780527 ns/op           0.33 MB/s
171 Search_Hard_CachedPCRE/512           500           3210270 ns/op           0.16 MB/s
172 Search_Hard_CachedPCRE/1K            100          12762760 ns/op           0.08 MB/s
173 Search_Hard_CachedPCRE/2K             50          46734020 ns/op           0.04 MB/s
174 Search_Hard_CachedPCRE/4K              5         201439400 ns/op           0.02 MB/s
175 Search_Hard_CachedRE2/8  5000000               338 ns/op          23.65 MB/s
176 Search_Hard_CachedRE2/16         5000000               363 ns/op          44.05 MB/s
177 Search_Hard_CachedRE2/32         5000000               411 ns/op          77.70 MB/s
178 Search_Hard_CachedRE2/64         2000000               512 ns/op         124.89 MB/s
179 Search_Hard_CachedRE2/128        2000000               721 ns/op         177.47 MB/s
180 Search_Hard_CachedRE2/256        1000000              1125 ns/op         227.50 MB/s
181 Search_Hard_CachedRE2/512        1000000              1933 ns/op         264.85 MB/s
182 Search_Hard_CachedRE2/1K          500000              3550 ns/op         288.42 MB/s
183 Search_Hard_CachedRE2/2K          200000              6786 ns/op         301.80 MB/s
184 Search_Hard_CachedRE2/4K          100000             13256 ns/op         308.97 MB/s
185 Search_Hard_CachedRE2/8K           50000             26197 ns/op         312.71 MB/s
186 Search_Hard_CachedRE2/16K          20000             52077 ns/op         314.61 MB/s
187 Search_Hard_CachedRE2/32K          10000            103962 ns/op         315.19 MB/s
188 Search_Hard_CachedRE2/64K           5000            207496 ns/op         315.84 MB/s
189 Search_Hard_CachedRE2/128K          5000            414609 ns/op         316.13 MB/s
190 Search_Hard_CachedRE2/256K          2000            828753 ns/op         316.31 MB/s
191 Search_Hard_CachedRE2/512K          1000           1657228 ns/op         316.36 MB/s
192 Search_Hard_CachedRE2/1M             500           3314250 ns/op         316.38 MB/s
193 Search_Hard_CachedRE2/2M             200           6643040 ns/op         315.69 MB/s
194 Search_Hard_CachedRE2/4M             100          13337040 ns/op         314.49 MB/s
195 Search_Hard_CachedRE2/8M              50          26716100 ns/op         313.99 MB/s
196 Search_Hard_CachedRE2/16M             20          53433550 ns/op         313.98 MB/s
197 Search_Parens_CachedPCRE/8       5000000               213 ns/op          37.43 MB/s
198 Search_Parens_CachedRE2/8        5000000               337 ns/op          23.73 MB/s
199 Search_Parens_CachedRE2/16       5000000               362 ns/op          44.12 MB/s
200 Search_Parens_CachedRE2/32       5000000               412 ns/op          77.59 MB/s
201 Search_Parens_CachedRE2/64       2000000               514 ns/op         124.37 MB/s
202 Search_Parens_CachedRE2/128      2000000               721 ns/op         177.32 MB/s
203 Search_Parens_CachedRE2/256      1000000              1125 ns/op         227.50 MB/s
204 Search_Parens_CachedRE2/512      1000000              1932 ns/op         264.92 MB/s
205 Search_Parens_CachedRE2/1K        500000              3550 ns/op         288.37 MB/s
206 Search_Parens_CachedRE2/2K        200000              6786 ns/op         301.78 MB/s
207 Search_Parens_CachedRE2/4K        100000             13258 ns/op         308.94 MB/s
208 Search_Parens_CachedRE2/8K         50000             26199 ns/op         312.68 MB/s
209 Search_Parens_CachedRE2/16K        20000             52095 ns/op         314.50 MB/s
210 Search_Parens_CachedRE2/32K        10000            103958 ns/op         315.20 MB/s
211 Search_Parens_CachedRE2/64K         5000            207520 ns/op         315.81 MB/s
212 Search_Parens_CachedRE2/128K        5000            414602 ns/op         316.14 MB/s
213 Search_Parens_CachedRE2/256K        2000            828782 ns/op         316.30 MB/s
214 Search_Parens_CachedRE2/512K        1000           1657076 ns/op         316.39 MB/s
215 Search_Parens_CachedRE2/1M           500           3314154 ns/op         316.39 MB/s
216 Search_Parens_CachedRE2/2M           200           6643900 ns/op         315.65 MB/s
217 Search_Parens_CachedRE2/4M           100          13336670 ns/op         314.49 MB/s
218 Search_Parens_CachedRE2/8M            50          26714480 ns/op         314.01 MB/s
219 Search_Parens_CachedRE2/16M           20          53434900 ns/op         313.97 MB/s
220 Search_BigFixed_CachedPCRE/8     5000000               251 ns/op          31.76 MB/s
221 Search_BigFixed_CachedPCRE/16    5000000               314 ns/op          50.80 MB/s
222 Search_BigFixed_CachedPCRE/32    5000000               441 ns/op          72.49 MB/s
223 Search_BigFixed_CachedPCRE/64    2000000               694 ns/op          92.21 MB/s
224 Search_BigFixed_CachedPCRE/128   1000000              1066 ns/op         119.99 MB/s
225 Search_BigFixed_CachedPCRE/256   1000000              1933 ns/op         132.39 MB/s
226 Search_BigFixed_CachedPCRE/512    500000              3652 ns/op         140.19 MB/s
227 Search_BigFixed_CachedPCRE/1K     200000              7089 ns/op         144.43 MB/s
228 Search_BigFixed_CachedPCRE/2K     100000             13964 ns/op         146.66 MB/s
229 Search_BigFixed_CachedPCRE/4K      50000             27716 ns/op         147.78 MB/s
230 Search_BigFixed_CachedPCRE/8K      20000             55232 ns/op         148.32 MB/s
231 Search_BigFixed_CachedPCRE/16K     10000            110321 ns/op         148.51 MB/s
232 Search_BigFixed_CachedPCRE/32K      5000            220561 ns/op         148.57 MB/s
233 Search_BigFixed_CachedRE2/8     10000000               131 ns/op          60.69 MB/s
234 Search_BigFixed_CachedRE2/16     5000000               374 ns/op          42.75 MB/s
235 Search_BigFixed_CachedRE2/32     5000000               410 ns/op          77.99 MB/s
236 Search_BigFixed_CachedRE2/64     5000000               489 ns/op         130.84 MB/s
237 Search_BigFixed_CachedRE2/128    2000000               635 ns/op         201.43 MB/s
238 Search_BigFixed_CachedRE2/256    2000000               945 ns/op         270.66 MB/s
239 Search_BigFixed_CachedRE2/512    1000000              1552 ns/op         329.85 MB/s
240 Search_BigFixed_CachedRE2/1K      500000              2766 ns/op         370.19 MB/s
241 Search_BigFixed_CachedRE2/2K      200000              5191 ns/op         394.49 MB/s
242 Search_BigFixed_CachedRE2/4K      100000             10046 ns/op         407.71 MB/s
243 Search_BigFixed_CachedRE2/8K      100000             19752 ns/op         414.74 MB/s
244 Search_BigFixed_CachedRE2/16K      50000             39168 ns/op         418.30 MB/s
245 Search_BigFixed_CachedRE2/32K      20000             78114 ns/op         419.49 MB/s
246 Search_BigFixed_CachedRE2/64K      10000            155895 ns/op         420.38 MB/s
247 Search_BigFixed_CachedRE2/128K      5000            311573 ns/op         420.68 MB/s
248 Search_BigFixed_CachedRE2/256K      2000            624241 ns/op         419.94 MB/s
249 Search_BigFixed_CachedRE2/512K      1000           1253377 ns/op         418.30 MB/s
250 Search_BigFixed_CachedRE2/1M         500           2530874 ns/op         414.31 MB/s
251 Search_Success_PCRE/8    1000000              1836 ns/op           4.36 MB/s
252 Search_Success_PCRE/16   1000000              1880 ns/op           8.51 MB/s
253 Search_Success_PCRE/32   1000000              1970 ns/op          16.24 MB/s
254 Search_Success_PCRE/64    500000              2106 ns/op          30.38 MB/s
255 Search_Success_PCRE/128   500000              2447 ns/op          52.29 MB/s
256 Search_Success_PCRE/256   500000              3103 ns/op          82.48 MB/s
257 Search_Success_PCRE/512   500000              4428 ns/op         115.62 MB/s
258 Search_Success_PCRE/1K    200000              7053 ns/op         145.17 MB/s
259 Search_Success_PCRE/2K    100000             12308 ns/op         166.39 MB/s
260 Search_Success_PCRE/4K     50000             22793 ns/op         179.70 MB/s
261 Search_Success_PCRE/8K     50000             43847 ns/op         186.83 MB/s
262 Search_Success_PCRE/16K    20000             85952 ns/op         190.62 MB/s
263 Search_Success_PCRE/32K    10000            170305 ns/op         192.41 MB/s
264 Search_Success_PCRE/64K     5000            338862 ns/op         193.40 MB/s
265 Search_Success_PCRE/128K            2000            676940 ns/op         193.62 MB/s
266 Search_Success_PCRE/256K            1000           1355784 ns/op         193.35 MB/s
267 Search_Success_PCRE/512K             500           2725254 ns/op         192.38 MB/s
268 Search_Success_PCRE/1M       200           5542255 ns/op         189.20 MB/s
269 Search_Success_PCRE/2M       100          11433880 ns/op         183.42 MB/s
270 Search_Success_PCRE/4M        50          24217120 ns/op         173.20 MB/s
271 Search_Success_PCRE/8M        20          56016550 ns/op         149.75 MB/s
272 Search_Success_PCRE/16M       10         137107400 ns/op         122.37 MB/s
273 Search_Success_RE2/8      200000              8525 ns/op           0.94 MB/s
274 Search_Success_RE2/16     100000             19567 ns/op           0.82 MB/s
275 Search_Success_RE2/32     100000             19549 ns/op           1.64 MB/s
276 Search_Success_RE2/64     100000             19744 ns/op           3.24 MB/s
277 Search_Success_RE2/128    100000             19919 ns/op           6.43 MB/s
278 Search_Success_RE2/256     50000             20201 ns/op          12.67 MB/s
279 Search_Success_RE2/512     50000             20993 ns/op          24.39 MB/s
280 Search_Success_RE2/1K      50000             22581 ns/op          45.35 MB/s
281 Search_Success_RE2/2K      50000             25897 ns/op          79.08 MB/s
282 Search_Success_RE2/4K      50000             32389 ns/op         126.46 MB/s
283 Search_Success_RE2/8K      50000             45266 ns/op         180.97 MB/s
284 Search_Success_RE2/16K     20000             71222 ns/op         230.04 MB/s
285 Search_Success_RE2/32K     10000            123342 ns/op         265.67 MB/s
286 Search_Success_RE2/64K      5000            227134 ns/op         288.53 MB/s
287 Search_Success_RE2/128K     5000            434534 ns/op         301.64 MB/s
288 Search_Success_RE2/256K     2000            852033 ns/op         307.67 MB/s
289 Search_Success_RE2/512K     1000           1692057 ns/op         309.85 MB/s
290 Search_Success_RE2/1M        500           3396306 ns/op         308.74 MB/s
291 Search_Success_RE2/2M        200           6984505 ns/op         300.26 MB/s
292 Search_Success_RE2/4M        100          14632000 ns/op         286.65 MB/s
293 Search_Success_RE2/8M         50          31782800 ns/op         263.94 MB/s
294 Search_Success_RE2/16M        10         103645400 ns/op         161.87 MB/s
295 Search_Success_CachedPCRE/8      5000000               257 ns/op          31.04 MB/s
296 Search_Success_CachedPCRE/16     5000000               308 ns/op          51.88 MB/s
297 Search_Success_CachedPCRE/32     5000000               409 ns/op          78.14 MB/s
298 Search_Success_CachedPCRE/64     2000000               611 ns/op         104.66 MB/s
299 Search_Success_CachedPCRE/128    2000000               889 ns/op         143.85 MB/s
300 Search_Success_CachedPCRE/256    1000000              1546 ns/op         165.48 MB/s
301 Search_Success_CachedPCRE/512     500000              2861 ns/op         178.95 MB/s
302 Search_Success_CachedPCRE/1K      200000              5491 ns/op         186.46 MB/s
303 Search_Success_CachedPCRE/2K      100000             10746 ns/op         190.57 MB/s
304 Search_Success_CachedPCRE/4K       50000             21262 ns/op         192.64 MB/s
305 Search_Success_CachedPCRE/8K       50000             42295 ns/op         193.69 MB/s
306 Search_Success_CachedPCRE/16K      20000             84375 ns/op         194.18 MB/s
307 Search_Success_CachedPCRE/32K      10000            168635 ns/op         194.31 MB/s
308 Search_Success_CachedPCRE/64K       5000            337158 ns/op         194.38 MB/s
309 Search_Success_CachedPCRE/128K      2000            675199 ns/op         194.12 MB/s
310 Search_Success_CachedPCRE/256K      1000           1353970 ns/op         193.61 MB/s
311 Search_Success_CachedPCRE/512K       500           2723300 ns/op         192.52 MB/s
312 Search_Success_CachedPCRE/1M         200           5539695 ns/op         189.28 MB/s
313 Search_Success_CachedPCRE/2M         100          11424760 ns/op         183.56 MB/s
314 Search_Success_CachedPCRE/4M          50          24204760 ns/op         173.28 MB/s
315 Search_Success_CachedPCRE/8M          20          55998450 ns/op         149.80 MB/s
316 Search_Success_CachedPCRE/16M         10         137082500 ns/op         122.39 MB/s
317 Search_Success_CachedRE2/8      10000000               126 ns/op          63.05 MB/s
318 Search_Success_CachedRE2/16      5000000               373 ns/op          42.86 MB/s
319 Search_Success_CachedRE2/32      5000000               423 ns/op          75.51 MB/s
320 Search_Success_CachedRE2/64      2000000               523 ns/op         122.33 MB/s
321 Search_Success_CachedRE2/128     2000000               730 ns/op         175.15 MB/s
322 Search_Success_CachedRE2/256     1000000              1135 ns/op         225.51 MB/s
323 Search_Success_CachedRE2/512     1000000              1942 ns/op         263.51 MB/s
324 Search_Success_CachedRE2/1K       500000              3562 ns/op         287.44 MB/s
325 Search_Success_CachedRE2/2K       200000              6797 ns/op         301.31 MB/s
326 Search_Success_CachedRE2/4K       100000             13268 ns/op         308.70 MB/s
327 Search_Success_CachedRE2/8K        50000             26210 ns/op         312.55 MB/s
328 Search_Success_CachedRE2/16K       20000             52116 ns/op         314.37 MB/s
329 Search_Success_CachedRE2/32K       10000            104050 ns/op         314.92 MB/s
330 Search_Success_CachedRE2/64K        5000            207912 ns/op         315.21 MB/s
331 Search_Success_CachedRE2/128K       5000            415393 ns/op         315.54 MB/s
332 Search_Success_CachedRE2/256K       2000            832643 ns/op         314.83 MB/s
333 Search_Success_CachedRE2/512K       1000           1672561 ns/op         313.46 MB/s
334 Search_Success_CachedRE2/1M          500           3376196 ns/op         310.58 MB/s
335 Search_Success_CachedRE2/2M          200           6957190 ns/op         301.44 MB/s
336 Search_Success_CachedRE2/4M          100          14592130 ns/op         287.44 MB/s
337 Search_Success_CachedRE2/8M           50          31731860 ns/op         264.36 MB/s
338 Search_Success_CachedRE2/16M          10         103597500 ns/op         161.95 MB/s
339 Search_Success1_PCRE/8    500000              2053 ns/op           3.90 MB/s
340 Search_Success1_PCRE/16   500000              2061 ns/op           7.76 MB/s
341 Search_Success1_PCRE/32   500000              2169 ns/op          14.75 MB/s
342 Search_Success1_PCRE/64   500000              2310 ns/op          27.70 MB/s
343 Search_Success1_PCRE/128          500000              2640 ns/op          48.48 MB/s
344 Search_Success1_PCRE/256          500000              3292 ns/op          77.76 MB/s
345 Search_Success1_PCRE/512          500000              4593 ns/op         111.47 MB/s
346 Search_Success1_PCRE/1K   200000              7241 ns/op         141.40 MB/s
347 Search_Success1_PCRE/2K   100000             12489 ns/op         163.98 MB/s
348 Search_Success1_PCRE/4K    50000             22994 ns/op         178.13 MB/s
349 Search_Success1_PCRE/8K    50000             44014 ns/op         186.12 MB/s
350 Search_Success1_PCRE/16K           20000             86120 ns/op         190.24 MB/s
351 Search_Success1_PCRE/32K           10000            170489 ns/op         192.20 MB/s
352 Search_Success1_PCRE/64K            5000            339029 ns/op         193.30 MB/s
353 Search_Success1_PCRE/128K           2000            677115 ns/op         193.57 MB/s
354 Search_Success1_PCRE/256K           1000           1355861 ns/op         193.34 MB/s
355 Search_Success1_PCRE/512K            500           2725160 ns/op         192.39 MB/s
356 Search_Success1_PCRE/1M      200           5543665 ns/op         189.15 MB/s
357 Search_Success1_PCRE/2M      100          11434390 ns/op         183.41 MB/s
358 Search_Success1_PCRE/4M       50          24215940 ns/op         173.20 MB/s
359 Search_Success1_PCRE/8M       20          56027250 ns/op         149.72 MB/s
360 Search_Success1_PCRE/16M              10         137103200 ns/op         122.37 MB/s
361 Search_Success1_RE2/8      50000             26411 ns/op           0.30 MB/s
362 Search_Success1_RE2/16     50000             27068 ns/op           0.59 MB/s
363 Search_Success1_RE2/32     50000             27117 ns/op           1.18 MB/s
364 Search_Success1_RE2/64     50000             27405 ns/op           2.34 MB/s
365 Search_Success1_RE2/128    50000             27398 ns/op           4.67 MB/s
366 Search_Success1_RE2/256    50000             27580 ns/op           9.28 MB/s
367 Search_Success1_RE2/512    50000             28504 ns/op          17.96 MB/s
368 Search_Success1_RE2/1K     50000             29993 ns/op          34.14 MB/s
369 Search_Success1_RE2/2K     50000             33373 ns/op          61.37 MB/s
370 Search_Success1_RE2/4K     50000             39867 ns/op         102.74 MB/s
371 Search_Success1_RE2/8K     20000             52940 ns/op         154.74 MB/s
372 Search_Success1_RE2/16K    20000             78818 ns/op         207.87 MB/s
373 Search_Success1_RE2/32K    10000            130836 ns/op         250.45 MB/s
374 Search_Success1_RE2/64K     5000            234725 ns/op         279.20 MB/s
375 Search_Success1_RE2/128K            5000            442253 ns/op         296.37 MB/s
376 Search_Success1_RE2/256K            2000            859671 ns/op         304.94 MB/s
377 Search_Success1_RE2/512K            1000           1699921 ns/op         308.42 MB/s
378 Search_Success1_RE2/1M       500           3404204 ns/op         308.02 MB/s
379 Search_Success1_RE2/2M       200           6992400 ns/op         299.92 MB/s
380 Search_Success1_RE2/4M       100          14641200 ns/op         286.47 MB/s
381 Search_Success1_RE2/8M        50          31788680 ns/op         263.89 MB/s
382 Search_Success1_RE2/16M       10         103656000 ns/op         161.85 MB/s
383 Search_Success1_Cached_PCRE/8    5000000               305 ns/op          26.22 MB/s
384 Search_Success1_Cached_PCRE/16   5000000               355 ns/op          44.96 MB/s
385 Search_Success1_Cached_PCRE/32   5000000               456 ns/op          70.06 MB/s
386 Search_Success1_Cached_PCRE/64   2000000               658 ns/op          97.12 MB/s
387 Search_Success1_Cached_PCRE/128  2000000               936 ns/op         136.62 MB/s
388 Search_Success1_Cached_PCRE/256  1000000              1593 ns/op         160.62 MB/s
389 Search_Success1_Cached_PCRE/512   500000              2908 ns/op         176.05 MB/s
390 Search_Success1_Cached_PCRE/1K    200000              5537 ns/op         184.93 MB/s
391 Search_Success1_Cached_PCRE/2K    100000             10793 ns/op         189.74 MB/s
392 Search_Success1_Cached_PCRE/4K     50000             21311 ns/op         192.19 MB/s
393 Search_Success1_Cached_PCRE/8K     50000             42340 ns/op         193.48 MB/s
394 Search_Success1_Cached_PCRE/16K    20000             84417 ns/op         194.08 MB/s
395 Search_Success1_Cached_PCRE/32K    10000            168689 ns/op         194.25 MB/s
396 Search_Success1_Cached_PCRE/64K     5000            337219 ns/op         194.34 MB/s
397 Search_Success1_Cached_PCRE/128K            2000            675255 ns/op         194.11 MB/s
398 Search_Success1_Cached_PCRE/256K            1000           1354027 ns/op         193.60 MB/s
399 Search_Success1_Cached_PCRE/512K             500           2723352 ns/op         192.52 MB/s
400 Search_Success1_Cached_PCRE/1M       200           5539800 ns/op         189.28 MB/s
401 Search_Success1_Cached_PCRE/2M       100          11426990 ns/op         183.53 MB/s
402 Search_Success1_Cached_PCRE/4M        50          24206500 ns/op         173.27 MB/s
403 Search_Success1_Cached_PCRE/8M        20          56008200 ns/op         149.77 MB/s
404 Search_Success1_Cached_PCRE/16M       10         137084600 ns/op         122.39 MB/s
405 Search_Success1_Cached_RE2/8     5000000               347 ns/op          22.99 MB/s
406 Search_Success1_Cached_RE2/16    5000000               373 ns/op          42.83 MB/s
407 Search_Success1_Cached_RE2/32    5000000               421 ns/op          75.97 MB/s
408 Search_Success1_Cached_RE2/64    2000000               520 ns/op         122.97 MB/s
409 Search_Success1_Cached_RE2/128   2000000               729 ns/op         175.43 MB/s
410 Search_Success1_Cached_RE2/256   1000000              1133 ns/op         225.82 MB/s
411 Search_Success1_Cached_RE2/512   1000000              1945 ns/op         263.23 MB/s
412 Search_Success1_Cached_RE2/1K     500000              3559 ns/op         287.66 MB/s
413 Search_Success1_Cached_RE2/2K     200000              6795 ns/op         301.39 MB/s
414 Search_Success1_Cached_RE2/4K     100000             13266 ns/op         308.74 MB/s
415 Search_Success1_Cached_RE2/8K      50000             26210 ns/op         312.54 MB/s
416 Search_Success1_Cached_RE2/16K     20000             52116 ns/op         314.37 MB/s
417 Search_Success1_Cached_RE2/32K     10000            104042 ns/op         314.95 MB/s
418 Search_Success1_Cached_RE2/64K      5000            207904 ns/op         315.22 MB/s
419 Search_Success1_Cached_RE2/128K     5000            415336 ns/op         315.58 MB/s
420 Search_Success1_Cached_RE2/256K     2000            832674 ns/op         314.82 MB/s
421 Search_Success1_Cached_RE2/512K     1000           1672745 ns/op         313.43 MB/s
422 Search_Success1_Cached_RE2/1M        500           3376504 ns/op         310.55 MB/s
423 Search_Success1_Cached_RE2/2M        200           6957405 ns/op         301.43 MB/s
424 Search_Success1_Cached_RE2/4M        100          14592660 ns/op         287.43 MB/s
425 Search_Success1_Cached_RE2/8M         50          31728560 ns/op         264.39 MB/s
426 Search_Success1_Cached_RE2/16M        10         103598300 ns/op         161.94 MB/s
427 Search_Digits_PCRE        200000              5212 ns/op
428 Search_Digits_RE2          50000             21686 ns/op
429 Parse_Digits_PCRE         200000              5229 ns/op
430 Parse_Digits_RE2          200000              9825 ns/op
431 Parse_CachedDigits_PCRE  2000000               519 ns/op
432 Parse_CachedDigits_RE2   5000000               271 ns/op
433 Parse_DigitDs_PCRE        500000              4224 ns/op
434 Parse_DigitDs_RE2         200000              9706 ns/op
435 Parse_CachedDigitDs_PCRE         2000000               505 ns/op
436 Parse_CachedDigitDs_RE2  5000000               279 ns/op
437 Parse_Split_PCRE          500000              3533 ns/op
438 Parse_Split_RE2   100000             11256 ns/op
439 Parse_CachedSplit_PCRE   5000000               373 ns/op
440 Parse_CachedSplit_RE2   10000000               167 ns/op
441 Parse_SplitHard_PCRE      500000              3350 ns/op
442 Parse_SplitHard_RE2       100000             13959 ns/op
443 Parse_CachedSplitHard_PCRE       5000000               352 ns/op
444 Parse_CachedSplitHard_RE2        1000000              1780 ns/op
445 Parse_CachedSplitBig1_PCRE           500           4902314 ns/op
446 Parse_CachedSplitBig1_RE2           2000            674772 ns/op
447 Parse_CachedSplitBig2_PCRE          2000            513858 ns/op
448 Parse_CachedSplitBig2_RE2             20          52044800 ns/op
449 BM_PCRE_Compile   500000              3767 ns/op
450 BM_RE2_Compile    100000             10752 ns/op
451 SearchPhone_CachedPCRE/8         1000000              1231 ns/op           6.50 MB/s
452 SearchPhone_CachedPCRE/16         500000              2026 ns/op           7.89 MB/s
453 SearchPhone_CachedPCRE/32         500000              3623 ns/op           8.83 MB/s
454 SearchPhone_CachedPCRE/64         200000              6813 ns/op           9.39 MB/s
455 SearchPhone_CachedPCRE/128        100000             13330 ns/op           9.60 MB/s
456 SearchPhone_CachedPCRE/256         50000             25832 ns/op           9.91 MB/s
457 SearchPhone_CachedPCRE/512         20000             51132 ns/op          10.01 MB/s
458 SearchPhone_CachedPCRE/1K          10000            101950 ns/op          10.04 MB/s
459 SearchPhone_CachedPCRE/2K          10000            199960 ns/op          10.24 MB/s
460 SearchPhone_CachedPCRE/4K           5000            397105 ns/op          10.31 MB/s
461 SearchPhone_CachedPCRE/8K           2000            792685 ns/op          10.33 MB/s
462 SearchPhone_CachedPCRE/16K          1000           1576834 ns/op          10.39 MB/s
463 SearchPhone_CachedPCRE/32K           500           3152026 ns/op          10.40 MB/s
464 SearchPhone_CachedPCRE/64K           200           6293925 ns/op          10.41 MB/s
465 SearchPhone_CachedPCRE/128K          100          12613350 ns/op          10.39 MB/s
466 SearchPhone_CachedPCRE/256K           50          25253020 ns/op          10.38 MB/s
467 SearchPhone_CachedPCRE/512K           20          50462800 ns/op          10.39 MB/s
468 SearchPhone_CachedPCRE/1M             10         101412600 ns/op          10.34 MB/s
469 SearchPhone_CachedPCRE/2M              5         203302200 ns/op          10.32 MB/s
470 SearchPhone_CachedPCRE/4M              5         404935400 ns/op          10.36 MB/s
471 SearchPhone_CachedPCRE/8M              2         810444500 ns/op          10.35 MB/s
472 SearchPhone_CachedPCRE/16M             1        1615334000 ns/op          10.39 MB/s
473 SearchPhone_CachedRE2/8  2000000               897 ns/op           8.91 MB/s
474 SearchPhone_CachedRE2/16         2000000               928 ns/op          17.24 MB/s
475 SearchPhone_CachedRE2/32         2000000               968 ns/op          33.04 MB/s
476 SearchPhone_CachedRE2/64         1000000              1069 ns/op          59.84 MB/s
477 SearchPhone_CachedRE2/128        1000000              1286 ns/op          99.52 MB/s
478 SearchPhone_CachedRE2/256        1000000              1691 ns/op         151.31 MB/s
479 SearchPhone_CachedRE2/512         500000              2496 ns/op         205.07 MB/s
480 SearchPhone_CachedRE2/1K          500000              4107 ns/op         249.27 MB/s
481 SearchPhone_CachedRE2/2K          200000              7347 ns/op         278.74 MB/s
482 SearchPhone_CachedRE2/4K          100000             13824 ns/op         296.29 MB/s
483 SearchPhone_CachedRE2/8K           50000             26758 ns/op         306.15 MB/s
484 SearchPhone_CachedRE2/16K          20000             52773 ns/op         310.46 MB/s
485 SearchPhone_CachedRE2/32K          10000            104775 ns/op         312.75 MB/s
486 SearchPhone_CachedRE2/64K           5000            208321 ns/op         314.59 MB/s
487 SearchPhone_CachedRE2/128K          5000            415436 ns/op         315.50 MB/s
488 SearchPhone_CachedRE2/256K          2000            829659 ns/op         315.97 MB/s
489 SearchPhone_CachedRE2/512K          1000           1658073 ns/op         316.20 MB/s
490 SearchPhone_CachedRE2/1M             500           3315418 ns/op         316.27 MB/s
491 SearchPhone_CachedRE2/2M             200           6645570 ns/op         315.57 MB/s
492 SearchPhone_CachedRE2/4M             100          13341780 ns/op         314.37 MB/s
493 SearchPhone_CachedRE2/8M              50          26722980 ns/op         313.91 MB/s
494 SearchPhone_CachedRE2/16M             20          53451450 ns/op         313.88 MB/s
495 EmptyPartialMatchPCRE   10000000               139 ns/op
496 EmptyPartialMatchRE2     5000000               314 ns/op
497 SimplePartialMatchPCRE  10000000               195 ns/op
498 SimplePartialMatchRE2    5000000               352 ns/op
499 HTTPPartialMatchPCRE     2000000               577 ns/op
500 HTTPPartialMatchRE2      2000000               624 ns/op
501 SmallHTTPPartialMatchPCRE        2000000               577 ns/op
502 SmallHTTPPartialMatchRE2         2000000               622 ns/op
503 DotMatchPCRE     5000000               455 ns/op
504 DotMatchRE2      2000000               671 ns/op
505 ASCIIMatchPCRE   5000000               400 ns/op
506 ASCIIMatchRE2    2000000               676 ns/op
507 ==BENCHMARK== c2 Fri Feb 26 14:16:33 PST 2010
508 # Linux c2 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux
509 # g++ (Ubuntu 4.4.1-4ubuntu8) 4.4.1
510 # Copyright (C) 2009 Free Software Foundation, Inc.
511 # This is free software; see the source for copying conditions.  There is NO
512 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
514 # c268b421d457+ tip
516 Search_Easy0_CachedPCRE/8       10000000               132 ns/op          60.47 MB/s
517 Search_Easy0_CachedPCRE/16      10000000               160 ns/op          99.62 MB/s
518 Search_Easy0_CachedPCRE/32       5000000               217 ns/op         147.10 MB/s
519 Search_Easy0_CachedPCRE/64       5000000               331 ns/op         193.17 MB/s
520 Search_Easy0_CachedPCRE/128      5000000               431 ns/op         296.60 MB/s
521 Search_Easy0_CachedPCRE/256      1000000              1081 ns/op         236.78 MB/s
522 Search_Easy0_CachedPCRE/512      1000000              1741 ns/op         294.06 MB/s
523 Search_Easy0_CachedPCRE/1K        500000              3393 ns/op         301.76 MB/s
524 Search_Easy0_CachedPCRE/2K        200000              5681 ns/op         360.45 MB/s
525 Search_Easy0_CachedPCRE/4K        100000             10623 ns/op         385.57 MB/s
526 Search_Easy0_CachedPCRE/8K         50000             21776 ns/op         376.18 MB/s
527 Search_Easy0_CachedPCRE/16K        50000             42162 ns/op         388.59 MB/s
528 Search_Easy0_CachedPCRE/32K        20000             85140 ns/op         384.87 MB/s
529 Search_Easy0_CachedPCRE/64K        10000            169773 ns/op         386.02 MB/s
530 Search_Easy0_CachedPCRE/128K        5000            340985 ns/op         384.39 MB/s
531 Search_Easy0_CachedPCRE/256K        2000            680440 ns/op         385.26 MB/s
532 Search_Easy0_CachedPCRE/512K        1000           1362919 ns/op         384.68 MB/s
533 Search_Easy0_CachedPCRE/1M           500           2726382 ns/op         384.60 MB/s
534 Search_Easy0_CachedPCRE/2M           200           5456280 ns/op         384.36 MB/s
535 Search_Easy0_CachedPCRE/4M           100          11055420 ns/op         379.39 MB/s
536 Search_Easy0_CachedPCRE/8M            50          22173320 ns/op         378.32 MB/s
537 Search_Easy0_CachedPCRE/16M           50          44321260 ns/op         378.54 MB/s
538 Search_Easy0_CachedRE2/8         5000000               314 ns/op          25.47 MB/s
539 Search_Easy0_CachedRE2/16        5000000               315 ns/op          50.72 MB/s
540 Search_Easy0_CachedRE2/32        5000000               331 ns/op          96.44 MB/s
541 Search_Easy0_CachedRE2/64        5000000               332 ns/op         192.59 MB/s
542 Search_Easy0_CachedRE2/128       5000000               363 ns/op         352.00 MB/s
543 Search_Easy0_CachedRE2/256       5000000               389 ns/op         658.00 MB/s
544 Search_Easy0_CachedRE2/512       5000000               469 ns/op        1089.76 MB/s
545 Search_Easy0_CachedRE2/1K        2000000               652 ns/op        1569.80 MB/s
546 Search_Easy0_CachedRE2/2K        1000000              1013 ns/op        2020.66 MB/s
547 Search_Easy0_CachedRE2/4K        1000000              1571 ns/op        2606.84 MB/s
548 Search_Easy0_CachedRE2/8K         500000              2911 ns/op        2814.06 MB/s
549 Search_Easy0_CachedRE2/16K        200000              5405 ns/op        3030.77 MB/s
550 Search_Easy0_CachedRE2/32K        100000             10989 ns/op        2981.79 MB/s
551 Search_Easy0_CachedRE2/64K         50000             21839 ns/op        3000.77 MB/s
552 Search_Easy0_CachedRE2/128K        50000             44376 ns/op        2953.66 MB/s
553 Search_Easy0_CachedRE2/256K        20000             88364 ns/op        2966.64 MB/s
554 Search_Easy0_CachedRE2/512K        10000            177685 ns/op        2950.64 MB/s
555 Search_Easy0_CachedRE2/1M           5000            356602 ns/op        2940.46 MB/s
556 Search_Easy0_CachedRE2/2M           2000            715631 ns/op        2930.49 MB/s
557 Search_Easy0_CachedRE2/4M           1000           1529594 ns/op        2742.10 MB/s
558 Search_Easy0_CachedRE2/8M            500           3089266 ns/op        2715.40 MB/s
559 Search_Easy0_CachedRE2/16M           200           6153925 ns/op        2726.26 MB/s
560 Search_Easy1_CachedPCRE/8       10000000               132 ns/op          60.48 MB/s
561 Search_Easy1_CachedPCRE/16      10000000               160 ns/op          99.52 MB/s
562 Search_Easy1_CachedPCRE/32       5000000               217 ns/op         147.11 MB/s
563 Search_Easy1_CachedPCRE/64       5000000               331 ns/op         193.20 MB/s
564 Search_Easy1_CachedPCRE/128      2000000               648 ns/op         197.44 MB/s
565 Search_Easy1_CachedPCRE/256      2000000               935 ns/op         273.76 MB/s
566 Search_Easy1_CachedPCRE/512      1000000              1966 ns/op         260.32 MB/s
567 Search_Easy1_CachedPCRE/1K        500000              3418 ns/op         299.53 MB/s
568 Search_Easy1_CachedPCRE/2K        200000              6237 ns/op         328.33 MB/s
569 Search_Easy1_CachedPCRE/4K        100000             11125 ns/op         368.18 MB/s
570 Search_Easy1_CachedPCRE/8K         50000             22022 ns/op         371.98 MB/s
571 Search_Easy1_CachedPCRE/16K        50000             42402 ns/op         386.39 MB/s
572 Search_Easy1_CachedPCRE/32K        20000             85237 ns/op         384.43 MB/s
573 Search_Easy1_CachedPCRE/64K        10000            170201 ns/op         385.05 MB/s
574 Search_Easy1_CachedPCRE/128K        5000            342009 ns/op         383.24 MB/s
575 Search_Easy1_CachedPCRE/256K        2000            682201 ns/op         384.26 MB/s
576 Search_Easy1_CachedPCRE/512K        1000           1366471 ns/op         383.68 MB/s
577 Search_Easy1_CachedPCRE/1M           500           2735128 ns/op         383.37 MB/s
578 Search_Easy1_CachedPCRE/2M           200           5471205 ns/op         383.31 MB/s
579 Search_Easy1_CachedPCRE/4M           100          11093340 ns/op         378.09 MB/s
580 Search_Easy1_CachedPCRE/8M            50          22240420 ns/op         377.18 MB/s
581 Search_Easy1_CachedPCRE/16M           50          44464400 ns/op         377.32 MB/s
582 Search_Easy1_CachedRE2/8         5000000               316 ns/op          25.27 MB/s
583 Search_Easy1_CachedRE2/16        5000000               317 ns/op          50.44 MB/s
584 Search_Easy1_CachedRE2/32        5000000               330 ns/op          96.79 MB/s
585 Search_Easy1_CachedRE2/64        5000000               334 ns/op         191.06 MB/s
586 Search_Easy1_CachedRE2/128       5000000               365 ns/op         350.44 MB/s
587 Search_Easy1_CachedRE2/256       5000000               400 ns/op         639.30 MB/s
588 Search_Easy1_CachedRE2/512       5000000               472 ns/op        1083.02 MB/s
589 Search_Easy1_CachedRE2/1K        2000000               652 ns/op        1570.19 MB/s
590 Search_Easy1_CachedRE2/2K        1000000              1002 ns/op        2043.19 MB/s
591 Search_Easy1_CachedRE2/4K        1000000              1576 ns/op        2598.26 MB/s
592 Search_Easy1_CachedRE2/8K         500000              2924 ns/op        2801.57 MB/s
593 Search_Easy1_CachedRE2/16K        200000              5449 ns/op        3006.54 MB/s
594 Search_Easy1_CachedRE2/32K        100000             10985 ns/op        2982.90 MB/s
595 Search_Easy1_CachedRE2/64K         50000             21837 ns/op        3001.13 MB/s
596 Search_Easy1_CachedRE2/128K        50000             44336 ns/op        2956.31 MB/s
597 Search_Easy1_CachedRE2/256K        20000             88350 ns/op        2967.08 MB/s
598 Search_Easy1_CachedRE2/512K        10000            177698 ns/op        2950.43 MB/s
599 Search_Easy1_CachedRE2/1M           5000            356645 ns/op        2940.11 MB/s
600 Search_Easy1_CachedRE2/2M           2000            715710 ns/op        2930.17 MB/s
601 Search_Easy1_CachedRE2/4M           1000           1529932 ns/op        2741.50 MB/s
602 Search_Easy1_CachedRE2/8M            500           3087586 ns/op        2716.88 MB/s
603 Search_Easy1_CachedRE2/16M           200           6155690 ns/op        2725.48 MB/s
604 Search_Medium_CachedPCRE/8      10000000               133 ns/op          59.81 MB/s
605 Search_Medium_CachedPCRE/16     10000000               162 ns/op          98.58 MB/s
606 Search_Medium_CachedPCRE/32      5000000               219 ns/op         145.96 MB/s
607 Search_Medium_CachedPCRE/64      5000000               340 ns/op         188.00 MB/s
608 Search_Medium_CachedPCRE/128     5000000               434 ns/op         294.67 MB/s
609 Search_Medium_CachedPCRE/256      200000              9076 ns/op          28.20 MB/s
610 Search_Medium_CachedPCRE/512       50000             21579 ns/op          23.73 MB/s
611 Search_Medium_CachedPCRE/1K        50000             42391 ns/op          24.16 MB/s
612 Search_Medium_CachedPCRE/2K        20000             62367 ns/op          32.84 MB/s
613 Search_Medium_CachedPCRE/4K        10000            153667 ns/op          26.66 MB/s
614 Search_Medium_CachedPCRE/8K         5000            332606 ns/op          24.63 MB/s
615 Search_Medium_CachedPCRE/16K        2000            677805 ns/op          24.17 MB/s
616 Search_Medium_CachedPCRE/32K        1000           1355730 ns/op          24.17 MB/s
617 Search_Medium_CachedPCRE/64K         500           2707474 ns/op          24.21 MB/s
618 Search_Medium_CachedPCRE/128K        200           5409525 ns/op          24.23 MB/s
619 Search_Medium_CachedPCRE/256K        100          10821290 ns/op          24.22 MB/s
620 Search_Medium_CachedRE2/8        5000000               335 ns/op          23.87 MB/s
621 Search_Medium_CachedRE2/16       5000000               362 ns/op          44.16 MB/s
622 Search_Medium_CachedRE2/32       5000000               408 ns/op          78.36 MB/s
623 Search_Medium_CachedRE2/64       2000000               510 ns/op         125.32 MB/s
624 Search_Medium_CachedRE2/128      2000000               723 ns/op         176.99 MB/s
625 Search_Medium_CachedRE2/256      1000000              1125 ns/op         227.47 MB/s
626 Search_Medium_CachedRE2/512      1000000              1935 ns/op         264.50 MB/s
627 Search_Medium_CachedRE2/1K        500000              3553 ns/op         288.20 MB/s
628 Search_Medium_CachedRE2/2K        200000              6794 ns/op         301.41 MB/s
629 Search_Medium_CachedRE2/4K        100000             13257 ns/op         308.96 MB/s
630 Search_Medium_CachedRE2/8K         50000             26198 ns/op         312.69 MB/s
631 Search_Medium_CachedRE2/16K        20000             52087 ns/op         314.55 MB/s
632 Search_Medium_CachedRE2/32K        10000            103942 ns/op         315.25 MB/s
633 Search_Medium_CachedRE2/64K         5000            207481 ns/op         315.86 MB/s
634 Search_Medium_CachedRE2/128K        5000            414561 ns/op         316.17 MB/s
635 Search_Medium_CachedRE2/256K        2000            828789 ns/op         316.30 MB/s
636 Search_Medium_CachedRE2/512K        1000           1657133 ns/op         316.38 MB/s
637 Search_Medium_CachedRE2/1M           500           3314164 ns/op         316.39 MB/s
638 Search_Medium_CachedRE2/2M           200           6632795 ns/op         316.18 MB/s
639 Search_Medium_CachedRE2/4M           100          13340680 ns/op         314.40 MB/s
640 Search_Medium_CachedRE2/8M            50          26721100 ns/op         313.93 MB/s
641 Search_Medium_CachedRE2/16M           20          53443050 ns/op         313.93 MB/s
642 Search_Hard_CachedPCRE/8        10000000               133 ns/op          59.77 MB/s
643 Search_Hard_CachedPCRE/16       10000000               162 ns/op          98.62 MB/s
644 Search_Hard_CachedPCRE/32        5000000               219 ns/op         145.97 MB/s
645 Search_Hard_CachedPCRE/64        5000000               340 ns/op         188.06 MB/s
646 Search_Hard_CachedPCRE/128       5000000               434 ns/op         294.69 MB/s
647 Search_Hard_CachedPCRE/256          2000            573267 ns/op           0.45 MB/s
648 Search_Hard_CachedPCRE/512           500           2347118 ns/op           0.22 MB/s
649 Search_Hard_CachedPCRE/1K            200           9316730 ns/op           0.11 MB/s
650 Search_Hard_CachedPCRE/2K             50          34064460 ns/op           0.06 MB/s
651 Search_Hard_CachedPCRE/4K             10         146725200 ns/op           0.03 MB/s
652 Search_Hard_CachedRE2/8  5000000               335 ns/op          23.87 MB/s
653 Search_Hard_CachedRE2/16         5000000               363 ns/op          44.03 MB/s
654 Search_Hard_CachedRE2/32         5000000               411 ns/op          77.80 MB/s
655 Search_Hard_CachedRE2/64         2000000               510 ns/op         125.28 MB/s
656 Search_Hard_CachedRE2/128        2000000               720 ns/op         177.74 MB/s
657 Search_Hard_CachedRE2/256        1000000              1125 ns/op         227.38 MB/s
658 Search_Hard_CachedRE2/512        1000000              1936 ns/op         264.45 MB/s
659 Search_Hard_CachedRE2/1K          500000              3552 ns/op         288.25 MB/s
660 Search_Hard_CachedRE2/2K          200000              6794 ns/op         301.41 MB/s
661 Search_Hard_CachedRE2/4K          100000             13257 ns/op         308.96 MB/s
662 Search_Hard_CachedRE2/8K           50000             26201 ns/op         312.66 MB/s
663 Search_Hard_CachedRE2/16K          20000             52089 ns/op         314.53 MB/s
664 Search_Hard_CachedRE2/32K          10000            103959 ns/op         315.20 MB/s
665 Search_Hard_CachedRE2/64K           5000            207483 ns/op         315.86 MB/s
666 Search_Hard_CachedRE2/128K          5000            414583 ns/op         316.15 MB/s
667 Search_Hard_CachedRE2/256K          2000            828720 ns/op         316.32 MB/s
668 Search_Hard_CachedRE2/512K          1000           1657121 ns/op         316.38 MB/s
669 Search_Hard_CachedRE2/1M             500           3314102 ns/op         316.40 MB/s
670 Search_Hard_CachedRE2/2M             200           6632065 ns/op         316.21 MB/s
671 Search_Hard_CachedRE2/4M             100          13339990 ns/op         314.42 MB/s
672 Search_Hard_CachedRE2/8M              50          26721960 ns/op         313.92 MB/s
673 Search_Hard_CachedRE2/16M             20          53440900 ns/op         313.94 MB/s
674 Search_Parens_CachedPCRE/8      10000000               197 ns/op          40.42 MB/s
675 Search_Parens_CachedRE2/8        5000000               334 ns/op          23.90 MB/s
676 Search_Parens_CachedRE2/16       5000000               359 ns/op          44.46 MB/s
677 Search_Parens_CachedRE2/32       5000000               413 ns/op          77.42 MB/s
678 Search_Parens_CachedRE2/64       2000000               511 ns/op         125.07 MB/s
679 Search_Parens_CachedRE2/128      2000000               722 ns/op         177.10 MB/s
680 Search_Parens_CachedRE2/256      1000000              1128 ns/op         226.81 MB/s
681 Search_Parens_CachedRE2/512      1000000              1935 ns/op         264.47 MB/s
682 Search_Parens_CachedRE2/1K        500000              3561 ns/op         287.49 MB/s
683 Search_Parens_CachedRE2/2K        200000              6787 ns/op         301.72 MB/s
684 Search_Parens_CachedRE2/4K        100000             13262 ns/op         308.84 MB/s
685 Search_Parens_CachedRE2/8K         50000             26204 ns/op         312.61 MB/s
686 Search_Parens_CachedRE2/16K        20000             52095 ns/op         314.50 MB/s
687 Search_Parens_CachedRE2/32K        10000            103945 ns/op         315.24 MB/s
688 Search_Parens_CachedRE2/64K         5000            207517 ns/op         315.81 MB/s
689 Search_Parens_CachedRE2/128K        5000            414628 ns/op         316.12 MB/s
690 Search_Parens_CachedRE2/256K        2000            828799 ns/op         316.29 MB/s
691 Search_Parens_CachedRE2/512K        1000           1657224 ns/op         316.37 MB/s
692 Search_Parens_CachedRE2/1M           500           3314264 ns/op         316.38 MB/s
693 Search_Parens_CachedRE2/2M           200           6633485 ns/op         316.15 MB/s
694 Search_Parens_CachedRE2/4M           100          13340780 ns/op         314.40 MB/s
695 Search_Parens_CachedRE2/8M            50          26719280 ns/op         313.95 MB/s
696 Search_Parens_CachedRE2/16M           20          53447850 ns/op         313.90 MB/s
697 Search_BigFixed_CachedPCRE/8     5000000               242 ns/op          32.93 MB/s
698 Search_BigFixed_CachedPCRE/16    5000000               301 ns/op          53.06 MB/s
699 Search_BigFixed_CachedPCRE/32    5000000               418 ns/op          76.48 MB/s
700 Search_BigFixed_CachedPCRE/64    2000000               652 ns/op          98.09 MB/s
701 Search_BigFixed_CachedPCRE/128   2000000               985 ns/op         129.90 MB/s
702 Search_BigFixed_CachedPCRE/256   1000000              1775 ns/op         144.21 MB/s
703 Search_BigFixed_CachedPCRE/512    500000              3342 ns/op         153.19 MB/s
704 Search_BigFixed_CachedPCRE/1K     200000              6476 ns/op         158.12 MB/s
705 Search_BigFixed_CachedPCRE/2K     100000             12745 ns/op         160.68 MB/s
706 Search_BigFixed_CachedPCRE/4K      50000             25284 ns/op         162.00 MB/s
707 Search_BigFixed_CachedPCRE/8K      20000             50366 ns/op         162.65 MB/s
708 Search_BigFixed_CachedPCRE/16K     10000            100603 ns/op         162.86 MB/s
709 Search_BigFixed_CachedPCRE/32K      5000            201124 ns/op         162.92 MB/s
710 Search_BigFixed_CachedRE2/8     10000000               130 ns/op          61.36 MB/s
711 Search_BigFixed_CachedRE2/16     5000000               375 ns/op          42.64 MB/s
712 Search_BigFixed_CachedRE2/32     5000000               407 ns/op          78.61 MB/s
713 Search_BigFixed_CachedRE2/64     5000000               486 ns/op         131.63 MB/s
714 Search_BigFixed_CachedRE2/128    2000000               630 ns/op         203.08 MB/s
715 Search_BigFixed_CachedRE2/256    2000000               945 ns/op         270.64 MB/s
716 Search_BigFixed_CachedRE2/512    1000000              1547 ns/op         330.90 MB/s
717 Search_BigFixed_CachedRE2/1K      500000              2765 ns/op         370.29 MB/s
718 Search_BigFixed_CachedRE2/2K      200000              5187 ns/op         394.77 MB/s
719 Search_BigFixed_CachedRE2/4K      100000             10045 ns/op         407.74 MB/s
720 Search_BigFixed_CachedRE2/8K      100000             19754 ns/op         414.68 MB/s
721 Search_BigFixed_CachedRE2/16K      50000             39160 ns/op         418.39 MB/s
722 Search_BigFixed_CachedRE2/32K      20000             78097 ns/op         419.58 MB/s
723 Search_BigFixed_CachedRE2/64K      10000            155858 ns/op         420.48 MB/s
724 Search_BigFixed_CachedRE2/128K      5000            311449 ns/op         420.85 MB/s
725 Search_BigFixed_CachedRE2/256K      2000            623620 ns/op         420.36 MB/s
726 Search_BigFixed_CachedRE2/512K      1000           1250862 ns/op         419.14 MB/s
727 Search_BigFixed_CachedRE2/1M         500           2517654 ns/op         416.49 MB/s
728 Search_Success_PCRE/8    1000000              1812 ns/op           4.41 MB/s
729 Search_Success_PCRE/16   1000000              1852 ns/op           8.64 MB/s
730 Search_Success_PCRE/32   1000000              1935 ns/op          16.53 MB/s
731 Search_Success_PCRE/64    500000              2130 ns/op          30.04 MB/s
732 Search_Success_PCRE/128   500000              2480 ns/op          51.61 MB/s
733 Search_Success_PCRE/256   500000              3190 ns/op          80.25 MB/s
734 Search_Success_PCRE/512   500000              4611 ns/op         111.02 MB/s
735 Search_Success_PCRE/1K    200000              7430 ns/op         137.80 MB/s
736 Search_Success_PCRE/2K    100000             13072 ns/op         156.66 MB/s
737 Search_Success_PCRE/4K     50000             24385 ns/op         167.97 MB/s
738 Search_Success_PCRE/8K     50000             47046 ns/op         174.13 MB/s
739 Search_Success_PCRE/16K    20000             92417 ns/op         177.28 MB/s
740 Search_Success_PCRE/32K    10000            183262 ns/op         178.80 MB/s
741 Search_Success_PCRE/64K     5000            364683 ns/op         179.71 MB/s
742 Search_Success_PCRE/128K            2000            728298 ns/op         179.97 MB/s
743 Search_Success_PCRE/256K            1000           1457823 ns/op         179.82 MB/s
744 Search_Success_PCRE/512K             500           2926208 ns/op         179.17 MB/s
745 Search_Success_PCRE/1M       200           5926520 ns/op         176.93 MB/s
746 Search_Success_PCRE/2M       100          12118480 ns/op         173.05 MB/s
747 Search_Success_PCRE/4M        50          25402020 ns/op         165.12 MB/s
748 Search_Success_PCRE/8M        20          56959600 ns/op         147.27 MB/s
749 Search_Success_PCRE/16M       10         134219200 ns/op         125.00 MB/s
750 Search_Success_RE2/8      200000              8371 ns/op           0.96 MB/s
751 Search_Success_RE2/16     100000             19886 ns/op           0.80 MB/s
752 Search_Success_RE2/32     100000             19774 ns/op           1.62 MB/s
753 Search_Success_RE2/64      50000             20190 ns/op           3.17 MB/s
754 Search_Success_RE2/128     50000             20169 ns/op           6.35 MB/s
755 Search_Success_RE2/256     50000             20632 ns/op          12.41 MB/s
756 Search_Success_RE2/512     50000             21598 ns/op          23.71 MB/s
757 Search_Success_RE2/1K      50000             23051 ns/op          44.42 MB/s
758 Search_Success_RE2/2K      50000             26258 ns/op          77.99 MB/s
759 Search_Success_RE2/4K      50000             32804 ns/op         124.86 MB/s
760 Search_Success_RE2/8K      50000             45835 ns/op         178.73 MB/s
761 Search_Success_RE2/16K     20000             71685 ns/op         228.55 MB/s
762 Search_Success_RE2/32K     10000            123817 ns/op         264.65 MB/s
763 Search_Success_RE2/64K      5000            227706 ns/op         287.81 MB/s
764 Search_Success_RE2/128K     5000            435094 ns/op         301.25 MB/s
765 Search_Success_RE2/256K     2000            851813 ns/op         307.75 MB/s
766 Search_Success_RE2/512K     1000           1689866 ns/op         310.25 MB/s
767 Search_Success_RE2/1M        500           3385158 ns/op         309.76 MB/s
768 Search_Success_RE2/2M        200           6914280 ns/op         303.31 MB/s
769 Search_Success_RE2/4M        100          14404490 ns/op         291.18 MB/s
770 Search_Success_RE2/8M         50          30838520 ns/op         272.02 MB/s
771 Search_Success_RE2/16M        10        7977066800 ns/op           2.10 MB/s
772 Search_Success_CachedPCRE/8      5000000               247 ns/op          32.27 MB/s
773 Search_Success_CachedPCRE/16     5000000               289 ns/op          55.29 MB/s
774 Search_Success_CachedPCRE/32     5000000               396 ns/op          80.68 MB/s
775 Search_Success_CachedPCRE/64     2000000               611 ns/op         104.66 MB/s
776 Search_Success_CachedPCRE/128    2000000              1760 ns/op          72.71 MB/s
777 ==BENCHMARK== c2 Fri Feb 26 14:31:16 PST 2010
778 # Linux c2 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux
779 # g++ (Ubuntu 4.4.1-4ubuntu8) 4.4.1
780 # Copyright (C) 2009 Free Software Foundation, Inc.
781 # This is free software; see the source for copying conditions.  There is NO
782 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
784 # c268b421d457+ tip
786 Search_Easy0_CachedPCRE/8       10000000               131 ns/op          61.07 MB/s
787 Search_Easy0_CachedPCRE/16      10000000               159 ns/op         100.32 MB/s
788 Search_Easy0_CachedPCRE/32       5000000               216 ns/op         147.77 MB/s
789 Search_Easy0_CachedPCRE/64       5000000               330 ns/op         193.83 MB/s
790 Search_Easy0_CachedPCRE/128      5000000               430 ns/op         297.34 MB/s
791 Search_Easy0_CachedPCRE/256      1000000              1080 ns/op         236.97 MB/s
792 Search_Easy0_CachedPCRE/512      1000000              1739 ns/op         294.27 MB/s
793 Search_Easy0_CachedPCRE/1K        500000              3389 ns/op         302.07 MB/s
794 Search_Easy0_CachedPCRE/2K        200000              5681 ns/op         360.45 MB/s
795 Search_Easy0_CachedPCRE/4K        100000             10629 ns/op         385.34 MB/s
796 Search_Easy0_CachedPCRE/8K         50000             21776 ns/op         376.18 MB/s
797 Search_Easy0_CachedPCRE/16K        50000             42192 ns/op         388.32 MB/s
798 Search_Easy0_CachedPCRE/32K        20000             85172 ns/op         384.73 MB/s
799 Search_Easy0_CachedPCRE/64K        10000            169816 ns/op         385.92 MB/s
800 Search_Easy0_CachedPCRE/128K        5000            341102 ns/op         384.26 MB/s
801 Search_Easy0_CachedPCRE/256K        2000            680651 ns/op         385.14 MB/s
802 Search_Easy0_CachedPCRE/512K        1000           1362954 ns/op         384.67 MB/s
803 Search_Easy0_CachedPCRE/1M           500           2726140 ns/op         384.64 MB/s
804 Search_Easy0_CachedPCRE/2M           200           5463185 ns/op         383.87 MB/s
805 Search_Easy0_CachedPCRE/4M           100          11055500 ns/op         379.39 MB/s
806 Search_Easy0_CachedPCRE/8M            50          22168840 ns/op         378.40 MB/s
807 Search_Easy0_CachedPCRE/16M           50          44330340 ns/op         378.46 MB/s
808 Search_Easy0_CachedRE2/8         5000000               318 ns/op          25.09 MB/s
809 Search_Easy0_CachedRE2/16        5000000               317 ns/op          50.33 MB/s
810 Search_Easy0_CachedRE2/32        5000000               341 ns/op          93.71 MB/s
811 Search_Easy0_CachedRE2/64        5000000               350 ns/op         182.71 MB/s
812 Search_Easy0_CachedRE2/128       5000000               383 ns/op         333.80 MB/s
813 Search_Easy0_CachedRE2/256       5000000               401 ns/op         636.89 MB/s
814 Search_Easy0_CachedRE2/512       5000000               483 ns/op        1058.27 MB/s
815 Search_Easy0_CachedRE2/1K        2000000               672 ns/op        1523.32 MB/s
816 Search_Easy0_CachedRE2/2K        1000000              1023 ns/op        2000.24 MB/s
817 Search_Easy0_CachedRE2/4K        1000000              1597 ns/op        2564.44 MB/s
818 Search_Easy0_CachedRE2/8K         500000              2918 ns/op        2807.09 MB/s
819 Search_Easy0_CachedRE2/16K        200000              5429 ns/op        3017.39 MB/s
820 Search_Easy0_CachedRE2/32K        100000             11045 ns/op        2966.75 MB/s
821 Search_Easy0_CachedRE2/64K         50000             21873 ns/op        2996.08 MB/s
822 Search_Easy0_CachedRE2/128K        50000             44398 ns/op        2952.16 MB/s
823 Search_Easy0_CachedRE2/256K        20000             88429 ns/op        2964.44 MB/s
824 Search_Easy0_CachedRE2/512K        10000            177688 ns/op        2950.60 MB/s
825 Search_Easy0_CachedRE2/1M           5000            356798 ns/op        2938.84 MB/s
826 Search_Easy0_CachedRE2/2M           2000            721040 ns/op        2908.51 MB/s
827 Search_Easy0_CachedRE2/4M           1000           1526733 ns/op        2747.24 MB/s
828 Search_Easy0_CachedRE2/8M            500           3085732 ns/op        2718.51 MB/s
829 Search_Easy0_CachedRE2/16M           200           6155395 ns/op        2725.61 MB/s
830 Search_Easy1_CachedPCRE/8       10000000               131 ns/op          60.93 MB/s
831 Search_Easy1_CachedPCRE/16      10000000               159 ns/op         100.31 MB/s
832 Search_Easy1_CachedPCRE/32       5000000               216 ns/op         147.91 MB/s
833 Search_Easy1_CachedPCRE/64       5000000               330 ns/op         193.81 MB/s
834 Search_Easy1_CachedPCRE/128      2000000               647 ns/op         197.81 MB/s
835 Search_Easy1_CachedPCRE/256      2000000               933 ns/op         274.18 MB/s
836 Search_Easy1_CachedPCRE/512      1000000              1969 ns/op         260.02 MB/s
837 Search_Easy1_CachedPCRE/1K        500000              3440 ns/op         297.67 MB/s
838 Search_Easy1_CachedPCRE/2K        200000              6230 ns/op         328.73 MB/s
839 Search_Easy1_CachedPCRE/4K        100000             11116 ns/op         368.45 MB/s
840 Search_Easy1_CachedPCRE/8K         50000             22010 ns/op         372.19 MB/s
841 Search_Easy1_CachedPCRE/16K        50000             42395 ns/op         386.45 MB/s
842 Search_Easy1_CachedPCRE/32K        20000             85210 ns/op         384.55 MB/s
843 Search_Easy1_CachedPCRE/64K        10000            170224 ns/op         385.00 MB/s
844 Search_Easy1_CachedPCRE/128K        5000            342017 ns/op         383.23 MB/s
845 Search_Easy1_CachedPCRE/256K        2000            682168 ns/op         384.28 MB/s
846 Search_Easy1_CachedPCRE/512K        1000           1366582 ns/op         383.65 MB/s
847 Search_Easy1_CachedPCRE/1M           500           2735192 ns/op         383.36 MB/s
848 Search_Easy1_CachedPCRE/2M           200           5480130 ns/op         382.68 MB/s
849 Search_Easy1_CachedPCRE/4M           100          11087200 ns/op         378.30 MB/s
850 Search_Easy1_CachedPCRE/8M            50          22238640 ns/op         377.21 MB/s
851 Search_Easy1_CachedPCRE/16M           50          44462340 ns/op         377.34 MB/s
852 Search_Easy1_CachedRE2/8         5000000               318 ns/op          25.09 MB/s
853 Search_Easy1_CachedRE2/16        5000000               317 ns/op          50.36 MB/s
854 Search_Easy1_CachedRE2/32        5000000               345 ns/op          92.55 MB/s
855 Search_Easy1_CachedRE2/64        5000000               350 ns/op         182.79 MB/s
856 Search_Easy1_CachedRE2/128       5000000               385 ns/op         331.75 MB/s
857 Search_Easy1_CachedRE2/256       5000000               408 ns/op         626.83 MB/s
858 Search_Easy1_CachedRE2/512       5000000               484 ns/op        1056.72 MB/s
859 Search_Easy1_CachedRE2/1K        2000000               676 ns/op        1513.66 MB/s
860 Search_Easy1_CachedRE2/2K        1000000              1020 ns/op        2007.55 MB/s
861 Search_Easy1_CachedRE2/4K        1000000              1596 ns/op        2564.98 MB/s
862 Search_Easy1_CachedRE2/8K         500000              2918 ns/op        2806.79 MB/s
863 Search_Easy1_CachedRE2/16K        200000              5447 ns/op        3007.74 MB/s
864 Search_Easy1_CachedRE2/32K        100000             11037 ns/op        2968.84 MB/s
865 Search_Easy1_CachedRE2/64K         50000             21863 ns/op        2997.48 MB/s
866 Search_Easy1_CachedRE2/128K        50000             44394 ns/op        2952.41 MB/s
867 Search_Easy1_CachedRE2/256K        20000             88430 ns/op        2964.42 MB/s
868 Search_Easy1_CachedRE2/512K        10000            177661 ns/op        2951.06 MB/s
869 Search_Easy1_CachedRE2/1M           5000            356783 ns/op        2938.97 MB/s
870 Search_Easy1_CachedRE2/2M           2000            721013 ns/op        2908.62 MB/s
871 Search_Easy1_CachedRE2/4M           1000           1526313 ns/op        2748.00 MB/s
872 Search_Easy1_CachedRE2/8M            500           3085670 ns/op        2718.57 MB/s
873 Search_Easy1_CachedRE2/16M           200           6156380 ns/op        2725.18 MB/s
874 Search_Medium_CachedPCRE/8      10000000               132 ns/op          60.24 MB/s
875 Search_Medium_CachedPCRE/16     10000000               161 ns/op          99.22 MB/s
876 Search_Medium_CachedPCRE/32      5000000               218 ns/op         146.72 MB/s
877 Search_Medium_CachedPCRE/64      5000000               339 ns/op         188.54 MB/s
878 Search_Medium_CachedPCRE/128     5000000               433 ns/op         295.45 MB/s
879 Search_Medium_CachedPCRE/256      200000              9074 ns/op          28.21 MB/s
880 Search_Medium_CachedPCRE/512       50000             21580 ns/op          23.73 MB/s
881 Search_Medium_CachedPCRE/1K        50000             45469 ns/op          22.52 MB/s
882 Search_Medium_CachedPCRE/2K        20000             62384 ns/op          32.83 MB/s
883 Search_Medium_CachedPCRE/4K        10000            153718 ns/op          26.65 MB/s
884 Search_Medium_CachedPCRE/8K         5000            332814 ns/op          24.61 MB/s
885 Search_Medium_CachedPCRE/16K        2000            678531 ns/op          24.15 MB/s
886 Search_Medium_CachedPCRE/32K        1000           1356201 ns/op          24.16 MB/s
887 Search_Medium_CachedPCRE/64K         500           2708792 ns/op          24.19 MB/s
888 Search_Medium_CachedPCRE/128K        200           5412745 ns/op          24.22 MB/s
889 Search_Medium_CachedPCRE/256K        100          10830430 ns/op          24.20 MB/s
890 Search_Medium_CachedRE2/8        5000000               326 ns/op          24.47 MB/s
891 Search_Medium_CachedRE2/16       5000000               363 ns/op          43.98 MB/s
892 Search_Medium_CachedRE2/32       5000000               412 ns/op          77.57 MB/s
893 Search_Medium_CachedRE2/64       2000000               506 ns/op         126.31 MB/s
894 Search_Medium_CachedRE2/128      2000000               715 ns/op         178.94 MB/s
895 Search_Medium_CachedRE2/256      1000000              1119 ns/op         228.65 MB/s
896 Search_Medium_CachedRE2/512      1000000              1928 ns/op         265.47 MB/s
897 Search_Medium_CachedRE2/1K        500000              3546 ns/op         288.75 MB/s
898 Search_Medium_CachedRE2/2K        200000              6782 ns/op         301.97 MB/s
899 Search_Medium_CachedRE2/4K        100000             13257 ns/op         308.95 MB/s
900 Search_Medium_CachedRE2/8K         50000             26197 ns/op         312.70 MB/s
901 Search_Medium_CachedRE2/16K        20000             52081 ns/op         314.58 MB/s
902 Search_Medium_CachedRE2/32K        10000            103926 ns/op         315.30 MB/s
903 Search_Medium_CachedRE2/64K         5000            207484 ns/op         315.86 MB/s
904 Search_Medium_CachedRE2/128K        5000            414545 ns/op         316.18 MB/s
905 Search_Medium_CachedRE2/256K        2000            828791 ns/op         316.30 MB/s
906 Search_Medium_CachedRE2/512K        1000           1657160 ns/op         316.38 MB/s
907 Search_Medium_CachedRE2/1M           500           3314254 ns/op         316.38 MB/s
908 Search_Medium_CachedRE2/2M           200           6636905 ns/op         315.98 MB/s
909 Search_Medium_CachedRE2/4M           100          13339080 ns/op         314.44 MB/s
910 Search_Medium_CachedRE2/8M            50          26718900 ns/op         313.96 MB/s
911 Search_Medium_CachedRE2/16M           20          53442000 ns/op         313.93 MB/s
912 Search_Hard_CachedPCRE/8        10000000               132 ns/op          60.21 MB/s
913 Search_Hard_CachedPCRE/16       10000000               161 ns/op          99.25 MB/s
914 Search_Hard_CachedPCRE/32        5000000               218 ns/op         146.67 MB/s
915 Search_Hard_CachedPCRE/64        5000000               339 ns/op         188.62 MB/s
916 Search_Hard_CachedPCRE/128       5000000               433 ns/op         295.34 MB/s
917 Search_Hard_CachedPCRE/256          2000            573612 ns/op           0.45 MB/s
918 Search_Hard_CachedPCRE/512           500           2344764 ns/op           0.22 MB/s
919 Search_Hard_CachedPCRE/1K            200           9311170 ns/op           0.11 MB/s
920 Search_Hard_CachedPCRE/2K             50          34066500 ns/op           0.06 MB/s
921 Search_Hard_CachedPCRE/4K             10         146643800 ns/op           0.03 MB/s
922 Search_Hard_CachedRE2/8  5000000               333 ns/op          23.98 MB/s
923 Search_Hard_CachedRE2/16         5000000               358 ns/op          44.62 MB/s
924 Search_Hard_CachedRE2/32         5000000               408 ns/op          78.26 MB/s
925 Search_Hard_CachedRE2/64         2000000               509 ns/op         125.53 MB/s
926 Search_Hard_CachedRE2/128        2000000               717 ns/op         178.52 MB/s
927 Search_Hard_CachedRE2/256        1000000              1125 ns/op         227.48 MB/s
928 Search_Hard_CachedRE2/512        1000000              1929 ns/op         265.34 MB/s
929 Search_Hard_CachedRE2/1K          500000              3547 ns/op         288.63 MB/s
930 Search_Hard_CachedRE2/2K          200000              6782 ns/op         301.97 MB/s
931 Search_Hard_CachedRE2/4K          100000             13254 ns/op         309.02 MB/s
932 Search_Hard_CachedRE2/8K           50000             26193 ns/op         312.74 MB/s
933 Search_Hard_CachedRE2/16K          20000             52077 ns/op         314.61 MB/s
934 Search_Hard_CachedRE2/32K          10000            103944 ns/op         315.25 MB/s
935 Search_Hard_CachedRE2/64K           5000            207487 ns/op         315.86 MB/s
936 Search_Hard_CachedRE2/128K          5000            414578 ns/op         316.16 MB/s
937 Search_Hard_CachedRE2/256K          2000            828793 ns/op         316.30 MB/s
938 Search_Hard_CachedRE2/512K          1000           1657164 ns/op         316.38 MB/s
939 Search_Hard_CachedRE2/1M             500           3314178 ns/op         316.39 MB/s
940 Search_Hard_CachedRE2/2M             200           6636585 ns/op         316.00 MB/s
941 Search_Hard_CachedRE2/4M             100          13339310 ns/op         314.43 MB/s
942 Search_Hard_CachedRE2/8M              50          26720420 ns/op         313.94 MB/s
943 Search_Hard_CachedRE2/16M             20          53443250 ns/op         313.93 MB/s
944 Search_Parens_CachedPCRE/8      10000000               196 ns/op          40.66 MB/s
945 Search_Parens_CachedRE2/8        5000000               331 ns/op          24.15 MB/s
946 Search_Parens_CachedRE2/16       5000000               359 ns/op          44.46 MB/s
947 Search_Parens_CachedRE2/32       5000000               409 ns/op          78.05 MB/s
948 Search_Parens_CachedRE2/64       2000000               509 ns/op         125.63 MB/s
949 Search_Parens_CachedRE2/128      2000000               720 ns/op         177.69 MB/s
950 Search_Parens_CachedRE2/256      1000000              1127 ns/op         226.97 MB/s
951 Search_Parens_CachedRE2/512      1000000              1937 ns/op         264.32 MB/s
952 Search_Parens_CachedRE2/1K        500000              3547 ns/op         288.65 MB/s
953 Search_Parens_CachedRE2/2K        200000              6784 ns/op         301.88 MB/s
954 Search_Parens_CachedRE2/4K        100000             13253 ns/op         309.05 MB/s
955 Search_Parens_CachedRE2/8K         50000             26195 ns/op         312.73 MB/s
956 Search_Parens_CachedRE2/16K        20000             52085 ns/op         314.56 MB/s
957 Search_Parens_CachedRE2/32K        10000            103948 ns/op         315.23 MB/s
958 Search_Parens_CachedRE2/64K         5000            207519 ns/op         315.81 MB/s
959 Search_Parens_CachedRE2/128K        5000            414605 ns/op         316.14 MB/s
960 Search_Parens_CachedRE2/256K        2000            828800 ns/op         316.29 MB/s
961 Search_Parens_CachedRE2/512K        1000           1657191 ns/op         316.37 MB/s
962 Search_Parens_CachedRE2/1M           500           3314252 ns/op         316.38 MB/s
963 Search_Parens_CachedRE2/2M           200           6637005 ns/op         315.98 MB/s
964 Search_Parens_CachedRE2/4M           100          13338840 ns/op         314.44 MB/s
965 Search_Parens_CachedRE2/8M            50          26718340 ns/op         313.96 MB/s
966 Search_Parens_CachedRE2/16M           20          53436450 ns/op         313.97 MB/s
967 Search_BigFixed_CachedPCRE/8     5000000               242 ns/op          32.94 MB/s
968 Search_BigFixed_CachedPCRE/16    5000000               301 ns/op          53.07 MB/s
969 Search_BigFixed_CachedPCRE/32    5000000               418 ns/op          76.50 MB/s
970 Search_BigFixed_CachedPCRE/64    2000000               652 ns/op          98.14 MB/s
971 Search_BigFixed_CachedPCRE/128   2000000               985 ns/op         129.90 MB/s
972 Search_BigFixed_CachedPCRE/256   1000000              1775 ns/op         144.21 MB/s
973 Search_BigFixed_CachedPCRE/512    500000              3342 ns/op         153.17 MB/s
974 Search_BigFixed_CachedPCRE/1K     200000              6476 ns/op         158.12 MB/s
975 Search_BigFixed_CachedPCRE/2K     100000             12746 ns/op         160.68 MB/s
976 Search_BigFixed_CachedPCRE/4K      50000             25285 ns/op         161.99 MB/s
977 Search_BigFixed_CachedPCRE/8K      20000             50367 ns/op         162.64 MB/s
978 Search_BigFixed_CachedPCRE/16K     10000            100611 ns/op         162.84 MB/s
979 Search_BigFixed_CachedPCRE/32K      5000            201128 ns/op         162.92 MB/s
980 Search_BigFixed_CachedRE2/8     10000000               130 ns/op          61.50 MB/s
981 Search_BigFixed_CachedRE2/16     5000000               373 ns/op          42.81 MB/s
982 Search_BigFixed_CachedRE2/32     5000000               406 ns/op          78.69 MB/s
983 Search_BigFixed_CachedRE2/64     5000000               485 ns/op         131.89 MB/s
984 Search_BigFixed_CachedRE2/128    2000000               630 ns/op         203.11 MB/s
985 Search_BigFixed_CachedRE2/256    2000000               949 ns/op         269.70 MB/s
986 Search_BigFixed_CachedRE2/512    1000000              1547 ns/op         330.96 MB/s
987 Search_BigFixed_CachedRE2/1K      500000              2765 ns/op         370.28 MB/s
988 Search_BigFixed_CachedRE2/2K      200000              5186 ns/op         394.84 MB/s
989 Search_BigFixed_CachedRE2/4K      100000             10045 ns/op         407.74 MB/s
990 Search_BigFixed_CachedRE2/8K      100000             19751 ns/op         414.75 MB/s
991 Search_BigFixed_CachedRE2/16K      50000             39158 ns/op         418.41 MB/s
992 Search_BigFixed_CachedRE2/32K      20000             78112 ns/op         419.50 MB/s
993 Search_BigFixed_CachedRE2/64K      10000            155876 ns/op         420.44 MB/s
994 Search_BigFixed_CachedRE2/128K      5000            311462 ns/op         420.83 MB/s
995 Search_BigFixed_CachedRE2/256K      2000            623684 ns/op         420.32 MB/s
996 Search_BigFixed_CachedRE2/512K      1000           1251098 ns/op         419.06 MB/s
997 Search_BigFixed_CachedRE2/1M         500           2517996 ns/op         416.43 MB/s
998 Search_Success_PCRE/8    1000000              1816 ns/op           4.40 MB/s
999 Search_Success_PCRE/16   1000000              1862 ns/op           8.59 MB/s
1000 Search_Success_PCRE/32   1000000              1963 ns/op          16.30 MB/s
1001 Search_Success_PCRE/64    500000              2143 ns/op          29.86 MB/s
1002 Search_Success_PCRE/128   500000              2492 ns/op          51.35 MB/s
1003 Search_Success_PCRE/256   500000              3226 ns/op          79.35 MB/s
1004 Search_Success_PCRE/512   500000              4627 ns/op         110.65 MB/s
1005 Search_Success_PCRE/1K    200000              7459 ns/op         137.28 MB/s
1006 Search_Success_PCRE/2K    100000             13114 ns/op         156.16 MB/s
1007 Search_Success_PCRE/4K     50000             24417 ns/op         167.75 MB/s
1008 Search_Success_PCRE/8K     50000             47082 ns/op         173.99 MB/s
1009 Search_Success_PCRE/16K    20000             92415 ns/op         177.29 MB/s
1010 Search_Success_PCRE/32K    10000            183255 ns/op         178.81 MB/s
1011 Search_Success_PCRE/64K     5000            364699 ns/op         179.70 MB/s
1012 Search_Success_PCRE/128K            2000            728375 ns/op         179.95 MB/s
1013 Search_Success_PCRE/256K            1000           1457928 ns/op         179.81 MB/s
1014 Search_Success_PCRE/512K             500           2926398 ns/op         179.16 MB/s
1015 Search_Success_PCRE/1M       200           5926725 ns/op         176.92 MB/s
1016 Search_Success_PCRE/2M       100          12130250 ns/op         172.89 MB/s
1017 Search_Success_PCRE/4M        50          25401120 ns/op         165.12 MB/s
1018 Search_Success_PCRE/8M        20          56961850 ns/op         147.27 MB/s
1019 Search_Success_PCRE/16M       10         134232100 ns/op         124.99 MB/s
1020 Search_Success_RE2/8      200000              8299 ns/op           0.96 MB/s
1021 Search_Success_RE2/16      50000             20306 ns/op           0.79 MB/s
1022 Search_Success_RE2/32      50000             20336 ns/op           1.57 MB/s
1023 Search_Success_RE2/64      50000             20557 ns/op           3.11 MB/s
1024 Search_Success_RE2/128     50000             20586 ns/op           6.22 MB/s
1025 Search_Success_RE2/256     50000             20882 ns/op          12.26 MB/s
1026 Search_Success_RE2/512     50000             21673 ns/op          23.62 MB/s
1027 Search_Success_RE2/1K      50000             23408 ns/op          43.75 MB/s
1028 Search_Success_RE2/2K      50000             26992 ns/op          75.87 MB/s
1029 Search_Success_RE2/4K      50000             33213 ns/op         123.33 MB/s
1030 Search_Success_RE2/8K      50000             46189 ns/op         177.36 MB/s
1031 Search_Success_RE2/16K     20000             72241 ns/op         226.79 MB/s
1032 Search_Success_RE2/32K     10000            124254 ns/op         263.72 MB/s
1033 Search_Success_RE2/64K      5000            228106 ns/op         287.30 MB/s
1034 Search_Success_RE2/128K     5000            435538 ns/op         300.94 MB/s
1035 Search_Success_RE2/256K     2000            852223 ns/op         307.60 MB/s
1036 Search_Success_RE2/512K     1000           1690298 ns/op         310.17 MB/s
1037 Search_Success_RE2/1M        500           3385618 ns/op         309.71 MB/s
1038 Search_Success_RE2/2M        200           6919025 ns/op         303.10 MB/s
1039 Search_Success_RE2/4M        100          14401900 ns/op         291.23 MB/s
1040 Search_Success_RE2/8M         50          30840700 ns/op         272.00 MB/s
1041 ==BENCHMARK== c2 Fri Feb 26 15:45:38 PST 2010
1042 # Linux c2 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux
1043 # g++ (Ubuntu 4.4.1-4ubuntu8) 4.4.1
1044 # Copyright (C) 2009 Free Software Foundation, Inc.
1045 # This is free software; see the source for copying conditions.  There is NO
1046 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1048 # fd9366132ce9+ tip
1049 # obj/test/regexp_benchmark: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
1051 Search_Easy0_CachedPCRE/8       10000000               134 ns/op          59.52 MB/s
1052 Search_Easy0_CachedPCRE/16      10000000               161 ns/op          99.25 MB/s
1053 Search_Easy0_CachedPCRE/32      10000000               218 ns/op         146.77 MB/s
1054 Search_Easy0_CachedPCRE/64       5000000               331 ns/op         192.89 MB/s
1055 Search_Easy0_CachedPCRE/128      5000000               432 ns/op         296.26 MB/s
1056 Search_Easy0_CachedPCRE/256      1000000              1081 ns/op         236.79 MB/s
1057 Search_Easy0_CachedPCRE/512      1000000              1741 ns/op         294.05 MB/s
1058 Search_Easy0_CachedPCRE/1K        500000              3390 ns/op         302.01 MB/s
1059 Search_Easy0_CachedPCRE/2K        500000              5686 ns/op         360.17 MB/s
1060 Search_Easy0_CachedPCRE/4K        200000             10629 ns/op         385.34 MB/s
1061 Search_Easy0_CachedPCRE/8K        100000             21787 ns/op         375.99 MB/s
1062 Search_Easy0_CachedPCRE/16K        50000             42183 ns/op         388.40 MB/s
1063 Search_Easy0_CachedPCRE/32K        20000             85149 ns/op         384.83 MB/s
1064 Search_Easy0_CachedPCRE/64K        10000            169790 ns/op         385.98 MB/s
1065 Search_Easy0_CachedPCRE/128K        5000            340958 ns/op         384.42 MB/s
1066 Search_Easy0_CachedPCRE/256K        5000            680879 ns/op         385.01 MB/s
1067 Search_Easy0_CachedPCRE/512K        2000           1364074 ns/op         384.35 MB/s
1068 Search_Easy0_CachedPCRE/1M          1000           2728489 ns/op         384.31 MB/s
1069 Search_Easy0_CachedPCRE/2M           500           5460158 ns/op         384.08 MB/s
1070 Search_Easy0_CachedPCRE/4M           100          11069260 ns/op         378.91 MB/s
1071 Search_Easy0_CachedPCRE/8M           100          22189670 ns/op         378.04 MB/s
1072 Search_Easy0_CachedPCRE/16M           50          44364000 ns/op         378.17 MB/s
1073 Search_Easy0_CachedRE2/8         5000000               317 ns/op          25.22 MB/s
1074 Search_Easy0_CachedRE2/16        5000000               317 ns/op          50.43 MB/s
1075 Search_Easy0_CachedRE2/32        5000000               331 ns/op          96.61 MB/s
1076 Search_Easy0_CachedRE2/64        5000000               334 ns/op         191.62 MB/s
1077 Search_Easy0_CachedRE2/128       5000000               377 ns/op         339.27 MB/s
1078 Search_Easy0_CachedRE2/256       5000000               404 ns/op         632.62 MB/s
1079 Search_Easy0_CachedRE2/512       5000000               483 ns/op        1058.96 MB/s
1080 Search_Easy0_CachedRE2/1K        5000000               664 ns/op        1542.06 MB/s
1081 Search_Easy0_CachedRE2/2K        1000000              1010 ns/op        2027.71 MB/s
1082 Search_Easy0_CachedRE2/4K        1000000              1581 ns/op        2590.42 MB/s
1083 Search_Easy0_CachedRE2/8K        1000000              2939 ns/op        2786.56 MB/s
1084 Search_Easy0_CachedRE2/16K        500000              5439 ns/op        3011.88 MB/s
1085 Search_Easy0_CachedRE2/32K        200000             11066 ns/op        2961.13 MB/s
1086 Search_Easy0_CachedRE2/64K        100000             21875 ns/op        2995.87 MB/s
1087 Search_Easy0_CachedRE2/128K        50000             44331 ns/op        2956.66 MB/s
1088 Search_Easy0_CachedRE2/256K        20000             88335 ns/op        2967.61 MB/s
1089 Search_Easy0_CachedRE2/512K        10000            177855 ns/op        2947.84 MB/s
1090 Search_Easy0_CachedRE2/1M           5000            356896 ns/op        2938.04 MB/s
1091 Search_Easy0_CachedRE2/2M           5000            716469 ns/op        2927.07 MB/s
1092 Search_Easy0_CachedRE2/4M           1000           1532367 ns/op        2737.14 MB/s
1093 Search_Easy0_CachedRE2/8M            500           3086890 ns/op        2717.49 MB/s
1094 Search_Easy0_CachedRE2/16M           500           6157146 ns/op        2724.84 MB/s
1095 Search_Easy1_CachedPCRE/8       20000000               133 ns/op          60.08 MB/s
1096 Search_Easy1_CachedPCRE/16      10000000               161 ns/op          99.37 MB/s
1097 Search_Easy1_CachedPCRE/32      10000000               218 ns/op         146.70 MB/s
1098 Search_Easy1_CachedPCRE/64       5000000               331 ns/op         192.79 MB/s
1099 Search_Easy1_CachedPCRE/128      5000000               649 ns/op         197.15 MB/s
1100 Search_Easy1_CachedPCRE/256      2000000               935 ns/op         273.55 MB/s
1101 Search_Easy1_CachedPCRE/512      1000000              1971 ns/op         259.76 MB/s
1102 Search_Easy1_CachedPCRE/1K        500000              3421 ns/op         299.32 MB/s
1103 Search_Easy1_CachedPCRE/2K        500000              6236 ns/op         328.40 MB/s
1104 Search_Easy1_CachedPCRE/4K        200000             11135 ns/op         367.84 MB/s
1105 Search_Easy1_CachedPCRE/8K        100000             22040 ns/op         371.68 MB/s
1106 Search_Easy1_CachedPCRE/16K        50000             42415 ns/op         386.28 MB/s
1107 Search_Easy1_CachedPCRE/32K        20000             85249 ns/op         384.38 MB/s
1108 Search_Easy1_CachedPCRE/64K        10000            170306 ns/op         384.81 MB/s
1109 Search_Easy1_CachedPCRE/128K        5000            342332 ns/op         382.88 MB/s
1110 Search_Easy1_CachedPCRE/256K        5000            682556 ns/op         384.06 MB/s
1111 Search_Easy1_CachedPCRE/512K        2000           1366952 ns/op         383.55 MB/s
1112 Search_Easy1_CachedPCRE/1M          1000           2736532 ns/op         383.18 MB/s
1113 Search_Easy1_CachedPCRE/2M           500           5477062 ns/op         382.90 MB/s
1114 Search_Easy1_CachedPCRE/4M           100          11097300 ns/op         377.96 MB/s
1115 Search_Easy1_CachedPCRE/8M           100          22254540 ns/op         376.94 MB/s
1116 Search_Easy1_CachedPCRE/16M           50          44510220 ns/op         376.93 MB/s
1117 Search_Easy1_CachedRE2/8         5000000               317 ns/op          25.19 MB/s
1118 Search_Easy1_CachedRE2/16        5000000               317 ns/op          50.42 MB/s
1119 Search_Easy1_CachedRE2/32        5000000               332 ns/op          96.25 MB/s
1120 Search_Easy1_CachedRE2/64        5000000               335 ns/op         190.94 MB/s
1121 Search_Easy1_CachedRE2/128       5000000               376 ns/op         340.07 MB/s
1122 Search_Easy1_CachedRE2/256       5000000               415 ns/op         615.50 MB/s
1123 Search_Easy1_CachedRE2/512       5000000               485 ns/op        1054.85 MB/s
1124 Search_Easy1_CachedRE2/1K        5000000               663 ns/op        1543.27 MB/s
1125 Search_Easy1_CachedRE2/2K        1000000              1009 ns/op        2029.62 MB/s
1126 Search_Easy1_CachedRE2/4K        1000000              1585 ns/op        2582.98 MB/s
1127 Search_Easy1_CachedRE2/8K        1000000              2947 ns/op        2779.39 MB/s
1128 Search_Easy1_CachedRE2/16K        500000              5474 ns/op        2992.97 MB/s
1129 Search_Easy1_CachedRE2/32K        200000             11058 ns/op        2963.24 MB/s
1130 Search_Easy1_CachedRE2/64K        100000             21872 ns/op        2996.27 MB/s
1131 Search_Easy1_CachedRE2/128K        50000             44328 ns/op        2956.85 MB/s
1132 Search_Easy1_CachedRE2/256K        20000             88325 ns/op        2967.95 MB/s
1133 Search_Easy1_CachedRE2/512K        10000            177870 ns/op        2947.58 MB/s
1134 Search_Easy1_CachedRE2/1M           5000            356912 ns/op        2937.91 MB/s
1135 Search_Easy1_CachedRE2/2M           5000            716384 ns/op        2927.41 MB/s
1136 Search_Easy1_CachedRE2/4M           1000           1532077 ns/op        2737.66 MB/s
1137 Search_Easy1_CachedRE2/8M            500           3087256 ns/op        2717.17 MB/s
1138 Search_Easy1_CachedRE2/16M           500           6163142 ns/op        2722.19 MB/s
1139 Search_Medium_CachedPCRE/8      20000000               134 ns/op          59.46 MB/s
1140 Search_Medium_CachedPCRE/16     10000000               162 ns/op          98.36 MB/s
1141 Search_Medium_CachedPCRE/32     10000000               219 ns/op         145.73 MB/s
1142 Search_Medium_CachedPCRE/64      5000000               340 ns/op         187.82 MB/s
1143 Search_Medium_CachedPCRE/128     5000000               434 ns/op         294.39 MB/s
1144 Search_Medium_CachedPCRE/256      200000              9077 ns/op          28.20 MB/s
1145 Search_Medium_CachedPCRE/512      100000             21579 ns/op          23.73 MB/s
1146 Search_Medium_CachedPCRE/1K        50000             42393 ns/op          24.15 MB/s
1147 Search_Medium_CachedPCRE/2K        50000             62381 ns/op          32.83 MB/s
1148 Search_Medium_CachedPCRE/4K        10000            153708 ns/op          26.65 MB/s
1149 Search_Medium_CachedPCRE/8K         5000            332752 ns/op          24.62 MB/s
1150 Search_Medium_CachedPCRE/16K        5000            678258 ns/op          24.16 MB/s
1151 Search_Medium_CachedPCRE/32K        2000           1355855 ns/op          24.17 MB/s
1152 Search_Medium_CachedPCRE/64K        1000           2707494 ns/op          24.21 MB/s
1153 Search_Medium_CachedPCRE/128K        500           5410032 ns/op          24.23 MB/s
1154 Search_Medium_CachedPCRE/256K        100          10825800 ns/op          24.21 MB/s
1155 Search_Medium_CachedRE2/8        5000000               337 ns/op          23.70 MB/s
1156 Search_Medium_CachedRE2/16       5000000               363 ns/op          44.02 MB/s
1157 Search_Medium_CachedRE2/32       5000000               414 ns/op          77.23 MB/s
1158 Search_Medium_CachedRE2/64       5000000               510 ns/op         125.47 MB/s
1159 Search_Medium_CachedRE2/128      5000000               724 ns/op         176.68 MB/s
1160 Search_Medium_CachedRE2/256      1000000              1124 ns/op         227.62 MB/s
1161 Search_Medium_CachedRE2/512      1000000              1933 ns/op         264.81 MB/s
1162 Search_Medium_CachedRE2/1K        500000              3551 ns/op         288.35 MB/s
1163 Search_Medium_CachedRE2/2K        500000              6786 ns/op         301.77 MB/s
1164 Search_Medium_CachedRE2/4K        200000             13256 ns/op         308.97 MB/s
1165 Search_Medium_CachedRE2/8K        100000             26198 ns/op         312.69 MB/s
1166 Search_Medium_CachedRE2/16K        50000             52085 ns/op         314.56 MB/s
1167 Search_Medium_CachedRE2/32K        10000            103940 ns/op         315.26 MB/s
1168 Search_Medium_CachedRE2/64K        10000            207489 ns/op         315.85 MB/s
1169 Search_Medium_CachedRE2/128K        5000            414571 ns/op         316.16 MB/s
1170 Search_Medium_CachedRE2/256K        2000            828757 ns/op         316.31 MB/s
1171 Search_Medium_CachedRE2/512K        1000           1657123 ns/op         316.38 MB/s
1172 Search_Medium_CachedRE2/1M           500           3314204 ns/op         316.39 MB/s
1173 Search_Medium_CachedRE2/2M           500           6633334 ns/op         316.15 MB/s
1174 Search_Medium_CachedRE2/4M           100          13342170 ns/op         314.36 MB/s
1175 Search_Medium_CachedRE2/8M           100          26718850 ns/op         313.96 MB/s
1176 Search_Medium_CachedRE2/16M           50          53433900 ns/op         313.98 MB/s
1177 Search_Hard_CachedPCRE/8        20000000               134 ns/op          59.43 MB/s
1178 Search_Hard_CachedPCRE/16       10000000               162 ns/op          98.34 MB/s
1179 Search_Hard_CachedPCRE/32       10000000               219 ns/op         145.72 MB/s
1180 Search_Hard_CachedPCRE/64        5000000               340 ns/op         187.84 MB/s
1181 Search_Hard_CachedPCRE/128       5000000               434 ns/op         294.64 MB/s
1182 Search_Hard_CachedPCRE/256          5000            572444 ns/op           0.45 MB/s
1183 Search_Hard_CachedPCRE/512          1000           2345148 ns/op           0.22 MB/s
1184 Search_Hard_CachedPCRE/1K            200           9327675 ns/op           0.11 MB/s
1185 Search_Hard_CachedPCRE/2K             50          34095380 ns/op           0.06 MB/s
1186 Search_Hard_CachedPCRE/4K             10         146669300 ns/op           0.03 MB/s
1187 Search_Hard_CachedRE2/8  5000000               338 ns/op          23.62 MB/s
1188 Search_Hard_CachedRE2/16         5000000               366 ns/op          43.65 MB/s
1189 Search_Hard_CachedRE2/32         5000000               422 ns/op          75.77 MB/s
1190 Search_Hard_CachedRE2/64         5000000               513 ns/op         124.66 MB/s
1191 Search_Hard_CachedRE2/128        5000000               721 ns/op         177.41 MB/s
1192 Search_Hard_CachedRE2/256        1000000              1125 ns/op         227.38 MB/s
1193 Search_Hard_CachedRE2/512        1000000              1933 ns/op         264.75 MB/s
1194 Search_Hard_CachedRE2/1K          500000              3551 ns/op         288.31 MB/s
1195 Search_Hard_CachedRE2/2K          500000              6787 ns/op         301.74 MB/s
1196 Search_Hard_CachedRE2/4K          200000             13262 ns/op         308.84 MB/s
1197 Search_Hard_CachedRE2/8K          100000             26203 ns/op         312.63 MB/s
1198 Search_Hard_CachedRE2/16K          50000             52085 ns/op         314.56 MB/s
1199 Search_Hard_CachedRE2/32K          10000            103943 ns/op         315.25 MB/s
1200 Search_Hard_CachedRE2/64K          10000            207492 ns/op         315.85 MB/s
1201 Search_Hard_CachedRE2/128K          5000            414602 ns/op         316.14 MB/s
1202 Search_Hard_CachedRE2/256K          2000            828771 ns/op         316.30 MB/s
1203 Search_Hard_CachedRE2/512K          1000           1657138 ns/op         316.38 MB/s
1204 ==BENCHMARK== c2 Fri Feb 26 15:52:36 PST 2010
1205 # Linux c2 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux
1206 # g++ (Ubuntu 4.4.1-4ubuntu8) 4.4.1
1207 # Copyright (C) 2009 Free Software Foundation, Inc.
1208 # This is free software; see the source for copying conditions.  There is NO
1209 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1211 # fd9366132ce9+ tip
1212 # obj/test/regexp_benchmark: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
1214 Search_Easy0_CachedPCRE/8       10000000               132 ns/op          60.19 MB/s
1215 Search_Easy0_CachedPCRE/16      10000000               160 ns/op          99.51 MB/s
1216 Search_Easy0_CachedPCRE/32      10000000               217 ns/op         147.30 MB/s
1217 Search_Easy0_CachedPCRE/64       5000000               330 ns/op         193.41 MB/s
1218 Search_Easy0_CachedPCRE/128      5000000               431 ns/op         296.81 MB/s
1219 Search_Easy0_CachedPCRE/256      1000000              1082 ns/op         236.52 MB/s
1220 Search_Easy0_CachedPCRE/512      1000000              1742 ns/op         293.84 MB/s
1221 Search_Easy0_CachedPCRE/1K        500000              3391 ns/op         301.97 MB/s
1222 Search_Easy0_CachedPCRE/2K        500000              5680 ns/op         360.53 MB/s
1223 Search_Easy0_CachedPCRE/4K        200000             10620 ns/op         385.66 MB/s
1224 Search_Easy0_CachedPCRE/8K        100000             21760 ns/op         376.47 MB/s
1225 Search_Easy0_CachedPCRE/16K        50000             42151 ns/op         388.70 MB/s
1226 Search_Easy0_CachedPCRE/32K        20000             85091 ns/op         385.09 MB/s
1227 Search_Easy0_CachedPCRE/64K        10000            169811 ns/op         385.93 MB/s
1228 Search_Easy0_CachedPCRE/128K        5000            340974 ns/op         384.40 MB/s
1229 Search_Easy0_CachedPCRE/256K        5000            680322 ns/op         385.32 MB/s
1230 Search_Easy0_CachedPCRE/512K        2000           1362887 ns/op         384.69 MB/s
1231 Search_Easy0_CachedPCRE/1M          1000           2726335 ns/op         384.61 MB/s
1232 Search_Easy0_CachedPCRE/2M           500           5466910 ns/op         383.61 MB/s
1233 Search_Easy0_CachedPCRE/4M           100          11043660 ns/op         379.79 MB/s
1234 Search_Easy0_CachedPCRE/8M           100          22181360 ns/op         378.18 MB/s
1235 Search_Easy0_CachedPCRE/16M           50          44332240 ns/op         378.44 MB/s
1236 Search_Easy0_CachedRE2/8         5000000               319 ns/op          25.07 MB/s
1237 Search_Easy0_CachedRE2/16        5000000               320 ns/op          49.98 MB/s
1238 Search_Easy0_CachedRE2/32        5000000               334 ns/op          95.62 MB/s
1239 Search_Easy0_CachedRE2/64        5000000               336 ns/op         190.00 MB/s
1240 Search_Easy0_CachedRE2/128       5000000               367 ns/op         348.26 MB/s
1241 Search_Easy0_CachedRE2/256       5000000               392 ns/op         651.98 MB/s
1242 Search_Easy0_CachedRE2/512       5000000               472 ns/op        1084.04 MB/s
1243 Search_Easy0_CachedRE2/1K        5000000               652 ns/op        1569.77 MB/s
1244 Search_Easy0_CachedRE2/2K        1000000              1002 ns/op        2041.98 MB/s
1245 Search_Easy0_CachedRE2/4K        1000000              1588 ns/op        2579.04 MB/s
1246 Search_Easy0_CachedRE2/8K        1000000              2919 ns/op        2805.50 MB/s
1247 Search_Easy0_CachedRE2/16K        500000              5422 ns/op        3021.44 MB/s
1248 Search_Easy0_CachedRE2/32K        200000             11029 ns/op        2970.83 MB/s
1249 Search_Easy0_CachedRE2/64K        100000             21880 ns/op        2995.23 MB/s
1250 Search_Easy0_CachedRE2/128K        50000             44348 ns/op        2955.51 MB/s
1251 Search_Easy0_CachedRE2/256K        20000             88537 ns/op        2960.84 MB/s
1252 Search_Easy0_CachedRE2/512K        10000            178161 ns/op        2942.77 MB/s
1253 Search_Easy0_CachedRE2/1M           5000            357466 ns/op        2933.35 MB/s
1254 Search_Easy0_CachedRE2/2M           5000            726215 ns/op        2887.78 MB/s
1255 Search_Easy0_CachedRE2/4M           1000           1518925 ns/op        2761.36 MB/s
1256 Search_Easy0_CachedRE2/8M            500           3093556 ns/op        2711.64 MB/s
1257 Search_Easy0_CachedRE2/16M           500           6163216 ns/op        2722.15 MB/s
1258 Search_Easy1_CachedPCRE/8       20000000               133 ns/op          60.01 MB/s
1259 Search_Easy1_CachedPCRE/16      10000000               161 ns/op          99.01 MB/s
1260 Search_Easy1_CachedPCRE/32      10000000               218 ns/op         146.72 MB/s
1261 Search_Easy1_CachedPCRE/64       5000000               331 ns/op         192.81 MB/s
1262 Search_Easy1_CachedPCRE/128      5000000               651 ns/op         196.47 MB/s
1263 Search_Easy1_CachedPCRE/256      2000000               937 ns/op         273.13 MB/s
1264 Search_Easy1_CachedPCRE/512      1000000              1971 ns/op         259.75 MB/s
1265 Search_Easy1_CachedPCRE/1K        500000              3419 ns/op         299.44 MB/s
1266 Search_Easy1_CachedPCRE/2K        500000              6237 ns/op         328.32 MB/s
1267 Search_Easy1_CachedPCRE/4K        200000             11126 ns/op         368.14 MB/s
1268 Search_Easy1_CachedPCRE/8K        100000             22025 ns/op         371.94 MB/s
1269 Search_Easy1_CachedPCRE/16K        50000             42414 ns/op         386.28 MB/s
1270 Search_Easy1_CachedPCRE/32K        20000             85208 ns/op         384.56 MB/s
1271 Search_Easy1_CachedPCRE/64K        10000            170269 ns/op         384.90 MB/s
1272 Search_Easy1_CachedPCRE/128K        5000            342014 ns/op         383.24 MB/s
1273 Search_Easy1_CachedPCRE/256K        5000            682258 ns/op         384.23 MB/s
1274 Search_Easy1_CachedPCRE/512K        2000           1366582 ns/op         383.65 MB/s
1275 Search_Easy1_CachedPCRE/1M          1000           2735046 ns/op         383.39 MB/s
1276 Search_Easy1_CachedPCRE/2M           500           5591430 ns/op         375.07 MB/s
1277 Search_Easy1_CachedPCRE/4M           100          11077680 ns/op         378.63 MB/s
1278 Search_Easy1_CachedPCRE/8M           100          22246570 ns/op         377.07 MB/s
1279 Search_Easy1_CachedPCRE/16M           50          44470360 ns/op         377.27 MB/s
1280 Search_Easy1_CachedRE2/8         5000000               319 ns/op          25.02 MB/s
1281 Search_Easy1_CachedRE2/16        5000000               326 ns/op          49.00 MB/s
1282 Search_Easy1_CachedRE2/32        5000000               334 ns/op          95.72 MB/s
1283 Search_Easy1_CachedRE2/64        5000000               337 ns/op         189.56 MB/s
1284 Search_Easy1_CachedRE2/128       5000000               365 ns/op         349.81 MB/s
1285 Search_Easy1_CachedRE2/256       5000000               399 ns/op         640.98 MB/s
1286 Search_Easy1_CachedRE2/512       5000000               469 ns/op        1089.44 MB/s
1287 Search_Easy1_CachedRE2/1K        5000000               652 ns/op        1569.62 MB/s
1288 Search_Easy1_CachedRE2/2K        1000000              1004 ns/op        2038.28 MB/s
1289 Search_Easy1_CachedRE2/4K        1000000              1584 ns/op        2584.99 MB/s
1290 Search_Easy1_CachedRE2/8K        1000000              2919 ns/op        2806.40 MB/s
1291 Search_Easy1_CachedRE2/16K        500000              5451 ns/op        3005.49 MB/s
1292 Search_Easy1_CachedRE2/32K        200000             10985 ns/op        2982.94 MB/s
1293 Search_Easy1_CachedRE2/64K        100000             21869 ns/op        2996.70 MB/s
1294 Search_Easy1_CachedRE2/128K        50000             44326 ns/op        2956.95 MB/s
1295 Search_Easy1_CachedRE2/256K        20000             88517 ns/op        2961.50 MB/s
1296 Search_Easy1_CachedRE2/512K        10000            178161 ns/op        2942.76 MB/s
1297 Search_Easy1_CachedRE2/1M           5000            357524 ns/op        2932.88 MB/s
1298 Search_Easy1_CachedRE2/2M           5000            726271 ns/op        2887.56 MB/s
1299 Search_Easy1_CachedRE2/4M           1000           1519940 ns/op        2759.52 MB/s
1300 Search_Easy1_CachedRE2/8M            500           3095036 ns/op        2710.34 MB/s
1301 Search_Easy1_CachedRE2/16M           500           6165230 ns/op        2721.26 MB/s
1302 Search_Medium_CachedPCRE/8      20000000               134 ns/op          59.33 MB/s
1303 Search_Medium_CachedPCRE/16     10000000               162 ns/op          98.23 MB/s
1304 Search_Medium_CachedPCRE/32     10000000               219 ns/op         145.68 MB/s
1305 Search_Medium_CachedPCRE/64      5000000               340 ns/op         187.74 MB/s
1306 Search_Medium_CachedPCRE/128     5000000               434 ns/op         294.36 MB/s
1307 Search_Medium_CachedPCRE/256      200000              9116 ns/op          28.08 MB/s
1308 Search_Medium_CachedPCRE/512      100000             21829 ns/op          23.45 MB/s
1309 Search_Medium_CachedPCRE/1K        50000             42878 ns/op          23.88 MB/s
1310 Search_Medium_CachedPCRE/2K        50000             62528 ns/op          32.75 MB/s
1311 Search_Medium_CachedPCRE/4K        10000            153909 ns/op          26.61 MB/s
1312 Search_Medium_CachedPCRE/8K         5000            333099 ns/op          24.59 MB/s
1313 Search_Medium_CachedPCRE/16K        5000            678554 ns/op          24.15 MB/s
1314 Search_Medium_CachedPCRE/32K        2000           1354963 ns/op          24.18 MB/s
1315 Search_Medium_CachedPCRE/64K        1000           2705485 ns/op          24.22 MB/s
1316 Search_Medium_CachedPCRE/128K        500           5407590 ns/op          24.24 MB/s
1317 Search_Medium_CachedPCRE/256K        100          10817570 ns/op          24.23 MB/s
1318 Search_Medium_CachedRE2/8        5000000               339 ns/op          23.55 MB/s
1319 Search_Medium_CachedRE2/16       5000000               364 ns/op          43.85 MB/s
1320 Search_Medium_CachedRE2/32       5000000               417 ns/op          76.70 MB/s
1321 Search_Medium_CachedRE2/64       5000000               515 ns/op         124.27 MB/s
1322 Search_Medium_CachedRE2/128      5000000               723 ns/op         176.82 MB/s
1323 Search_Medium_CachedRE2/256      1000000              1127 ns/op         227.13 MB/s
1324 Search_Medium_CachedRE2/512      1000000              1935 ns/op         264.52 MB/s
1325 Search_Medium_CachedRE2/1K        500000              3553 ns/op         288.18 MB/s
1326 Search_Medium_CachedRE2/2K        500000              6794 ns/op         301.41 MB/s
1327 Search_Medium_CachedRE2/4K        200000             13257 ns/op         308.96 MB/s
1328 Search_Medium_CachedRE2/8K        100000             26198 ns/op         312.69 MB/s
1329 Search_Medium_CachedRE2/16K        50000             52083 ns/op         314.57 MB/s
1330 Search_Medium_CachedRE2/32K        10000            103951 ns/op         315.22 MB/s
1331 Search_Medium_CachedRE2/64K        10000            207486 ns/op         315.86 MB/s
1332 Search_Medium_CachedRE2/128K        5000            414561 ns/op         316.17 MB/s
1333 Search_Medium_CachedRE2/256K        2000            828728 ns/op         316.32 MB/s
1334 Search_Medium_CachedRE2/512K        1000           1657039 ns/op         316.40 MB/s
1335 Search_Medium_CachedRE2/1M           500           3314040 ns/op         316.40 MB/s
1336 Search_Medium_CachedRE2/2M           500           6637874 ns/op         315.94 MB/s
1337 Search_Medium_CachedRE2/4M           100          13332420 ns/op         314.59 MB/s
1338 Search_Medium_CachedRE2/8M           100          26715300 ns/op         314.00 MB/s
1339 Search_Medium_CachedRE2/16M           50          53430940 ns/op         314.00 MB/s
1340 Search_Hard_CachedPCRE/8        20000000               134 ns/op          59.35 MB/s
1341 Search_Hard_CachedPCRE/16       10000000               162 ns/op          98.21 MB/s
1342 Search_Hard_CachedPCRE/32       10000000               219 ns/op         145.65 MB/s
1343 Search_Hard_CachedPCRE/64        5000000               340 ns/op         187.74 MB/s
1344 Search_Hard_CachedPCRE/128       5000000               434 ns/op         294.33 MB/s
1345 Search_Hard_CachedPCRE/256          5000            572641 ns/op           0.45 MB/s
1346 Search_Hard_CachedPCRE/512          1000           2348430 ns/op           0.22 MB/s
1347 Search_Hard_CachedPCRE/1K            200           9314740 ns/op           0.11 MB/s
1348 Search_Hard_CachedPCRE/2K             50          34077360 ns/op           0.06 MB/s
1349 Search_Hard_CachedPCRE/4K             10         146685100 ns/op           0.03 MB/s
1350 Search_Hard_CachedRE2/8  5000000               339 ns/op          23.56 MB/s
1351 Search_Hard_CachedRE2/16         5000000               364 ns/op          43.87 MB/s
1352 Search_Hard_CachedRE2/32         5000000               416 ns/op          76.91 MB/s
1353 Search_Hard_CachedRE2/64         5000000               514 ns/op         124.39 MB/s
1354 Search_Hard_CachedRE2/128        5000000               723 ns/op         176.97 MB/s
1355 Search_Hard_CachedRE2/256        1000000              1126 ns/op         227.29 MB/s
1356 Search_Hard_CachedRE2/512        1000000              1935 ns/op         264.58 MB/s
1357 Search_Hard_CachedRE2/1K          500000              3552 ns/op         288.24 MB/s
1358 Search_Hard_CachedRE2/2K          500000              6787 ns/op         301.73 MB/s
1359 Search_Hard_CachedRE2/4K          200000             13258 ns/op         308.93 MB/s
1360 Search_Hard_CachedRE2/8K          100000             26198 ns/op         312.69 MB/s
1361 Search_Hard_CachedRE2/16K          50000             52078 ns/op         314.60 MB/s
1362 Search_Hard_CachedRE2/32K          10000            103957 ns/op         315.21 MB/s
1363 Search_Hard_CachedRE2/64K          10000            207490 ns/op         315.85 MB/s
1364 Search_Hard_CachedRE2/128K          5000            414573 ns/op         316.16 MB/s
1365 Search_Hard_CachedRE2/256K          2000            828748 ns/op         316.31 MB/s
1366 Search_Hard_CachedRE2/512K          1000           1657141 ns/op         316.38 MB/s
1367 Search_Hard_CachedRE2/1M             500           3314048 ns/op         316.40 MB/s
1368 Search_Hard_CachedRE2/2M             500           6637896 ns/op         315.94 MB/s
1369 Search_Hard_CachedRE2/4M             100          13331710 ns/op         314.61 MB/s
1370 Search_Hard_CachedRE2/8M             100          26716050 ns/op         313.99 MB/s
1371 Search_Hard_CachedRE2/16M             50          53428900 ns/op         314.01 MB/s
1372 Search_Parens_CachedPCRE/8      10000000               197 ns/op          40.52 MB/s
1373 Search_Parens_CachedRE2/8        5000000               339 ns/op          23.55 MB/s
1374 Search_Parens_CachedRE2/16       5000000               365 ns/op          43.83 MB/s
1375 Search_Parens_CachedRE2/32       5000000               416 ns/op          76.85 MB/s
1376 Search_Parens_CachedRE2/64       5000000               518 ns/op         123.48 MB/s
1377 Search_Parens_CachedRE2/128      5000000               732 ns/op         174.84 MB/s
1378 Search_Parens_CachedRE2/256      1000000              1125 ns/op         227.38 MB/s
1379 Search_Parens_CachedRE2/512      1000000              1935 ns/op         264.54 MB/s
1380 Search_Parens_CachedRE2/1K        500000              3553 ns/op         288.18 MB/s
1381 Search_Parens_CachedRE2/2K        500000              6787 ns/op         301.73 MB/s
1382 Search_Parens_CachedRE2/4K        200000             13258 ns/op         308.93 MB/s
1383 Search_Parens_CachedRE2/8K        100000             26198 ns/op         312.68 MB/s
1384 Search_Parens_CachedRE2/16K        50000             52082 ns/op         314.58 MB/s
1385 Search_Parens_CachedRE2/32K        10000            103942 ns/op         315.25 MB/s
1386 Search_Parens_CachedRE2/64K        10000            207482 ns/op         315.86 MB/s
1387 Search_Parens_CachedRE2/128K        5000            414565 ns/op         316.17 MB/s
1388 Search_Parens_CachedRE2/256K        2000            828752 ns/op         316.31 MB/s
1389 Search_Parens_CachedRE2/512K        1000           1657114 ns/op         316.39 MB/s
1390 Search_Parens_CachedRE2/1M           500           3314130 ns/op         316.40 MB/s
1391 Search_Parens_CachedRE2/2M           500           6637822 ns/op         315.94 MB/s
1392 Search_Parens_CachedRE2/4M           100          13333110 ns/op         314.58 MB/s
1393 Search_Parens_CachedRE2/8M           100          26718660 ns/op         313.96 MB/s
1394 Search_Parens_CachedRE2/16M           50          53434420 ns/op         313.98 MB/s
1395 Search_BigFixed_CachedPCRE/8    10000000               245 ns/op          32.58 MB/s
1396 Search_BigFixed_CachedPCRE/16    5000000               302 ns/op          52.87 MB/s
1397 Search_BigFixed_CachedPCRE/32    5000000               419 ns/op          76.34 MB/s
1398 Search_BigFixed_CachedPCRE/64    5000000               657 ns/op          97.37 MB/s
1399 Search_BigFixed_CachedPCRE/128   2000000               986 ns/op         129.75 MB/s
1400 Search_BigFixed_CachedPCRE/256   1000000              1776 ns/op         144.11 MB/s
1401 Search_BigFixed_CachedPCRE/512    500000              3343 ns/op         153.12 MB/s
1402 Search_BigFixed_CachedPCRE/1K     500000              6477 ns/op         158.09 MB/s
1403 Search_BigFixed_CachedPCRE/2K     200000             12745 ns/op         160.68 MB/s
1404 Search_BigFixed_CachedPCRE/4K     100000             25282 ns/op         162.01 MB/s
1405 Search_BigFixed_CachedPCRE/8K      50000             50360 ns/op         162.67 MB/s
1406 Search_BigFixed_CachedPCRE/16K     10000            100599 ns/op         162.86 MB/s
1407 Search_BigFixed_CachedPCRE/32K     10000            201002 ns/op         163.02 MB/s
1408 Search_BigFixed_CachedRE2/8     20000000               130 ns/op          61.10 MB/s
1409 Search_BigFixed_CachedRE2/16     5000000               375 ns/op          42.65 MB/s
1410 Search_BigFixed_CachedRE2/32     5000000               412 ns/op          77.57 MB/s
1411 Search_BigFixed_CachedRE2/64     5000000               488 ns/op         130.92 MB/s
1412 Search_BigFixed_CachedRE2/128    5000000               635 ns/op         201.33 MB/s
1413 Search_BigFixed_CachedRE2/256    2000000               946 ns/op         270.51 MB/s
1414 Search_BigFixed_CachedRE2/512    1000000              1551 ns/op         329.90 MB/s
1415 Search_BigFixed_CachedRE2/1K     1000000              2767 ns/op         369.95 MB/s
1416 Search_BigFixed_CachedRE2/2K      500000              5192 ns/op         394.43 MB/s
1417 Search_BigFixed_CachedRE2/4K      200000             10047 ns/op         407.68 MB/s
1418 Search_BigFixed_CachedRE2/8K      100000             19753 ns/op         414.70 MB/s
1419 Search_BigFixed_CachedRE2/16K      50000             39165 ns/op         418.33 MB/s
1420 Search_BigFixed_CachedRE2/32K      20000             78111 ns/op         419.50 MB/s
1421 Search_BigFixed_CachedRE2/64K      10000            155869 ns/op         420.45 MB/s
1422 Search_BigFixed_CachedRE2/128K      5000            311467 ns/op         420.82 MB/s
1423 Search_BigFixed_CachedRE2/256K      5000            622457 ns/op         421.14 MB/s
1424 Search_BigFixed_CachedRE2/512K      2000           1247149 ns/op         420.39 MB/s
1425 Search_BigFixed_CachedRE2/1M        1000           2502506 ns/op         419.01 MB/s
1426 Search_Success_PCRE/8    1000000              1835 ns/op           4.36 MB/s
1427 Search_Success_PCRE/16   1000000              1890 ns/op           8.46 MB/s
1428 Search_Success_PCRE/32   1000000              1981 ns/op          16.15 MB/s
1429 Search_Success_PCRE/64   1000000              2151 ns/op          29.75 MB/s
1430 Search_Success_PCRE/128  1000000              2511 ns/op          50.96 MB/s
1431 Search_Success_PCRE/256   500000              3229 ns/op          79.26 MB/s
1432 Search_Success_PCRE/512   500000              4647 ns/op         110.16 MB/s
1433 Search_Success_PCRE/1K    200000              7500 ns/op         136.52 MB/s
1434 Search_Success_PCRE/2K    200000             13134 ns/op         155.92 MB/s
1435 Search_Success_PCRE/4K    100000             24469 ns/op         167.39 MB/s
1436 Search_Success_PCRE/8K     50000             47127 ns/op         173.83 MB/s
1437 Search_Success_PCRE/16K    20000             92460 ns/op         177.20 MB/s
1438 Search_Success_PCRE/32K    10000            183255 ns/op         178.81 MB/s
1439 Search_Success_PCRE/64K     5000            364664 ns/op         179.72 MB/s
1440 Search_Success_PCRE/128K            2000            728382 ns/op         179.95 MB/s
1441 Search_Success_PCRE/256K            1000           1458071 ns/op         179.79 MB/s
1442 Search_Success_PCRE/512K             500           2927234 ns/op         179.11 MB/s
1443 Search_Success_PCRE/1M       500           5852934 ns/op         179.15 MB/s
1444 Search_Success_PCRE/2M       200          11886620 ns/op         176.43 MB/s
1445 Search_Success_PCRE/4M       100          24402710 ns/op         171.88 MB/s
1446 Search_Success_PCRE/8M        50          50996680 ns/op         164.49 MB/s
1447 Search_Success_PCRE/16M       10         135693000 ns/op         123.64 MB/s
1448 Search_Success_RE2/16M        20          74552300 ns/op         225.04 MB/s
1449 Search_Success_CachedPCRE/8     10000000               236 ns/op          33.88 MB/s
1450 Search_Success_CachedPCRE/16    10000000               289 ns/op          55.21 MB/s
1451 Search_Success_CachedPCRE/32     5000000               397 ns/op          80.58 MB/s
1452 Search_Success_CachedPCRE/64     5000000               611 ns/op         104.58 MB/s
1453 Search_Success_CachedPCRE/128    2000000               914 ns/op         139.91 MB/s
1454 Search_Success_CachedPCRE/256    1000000              1622 ns/op         157.81 MB/s
1455 Search_Success_CachedPCRE/512     500000              3037 ns/op         168.54 MB/s
1456 Search_Success_CachedPCRE/1K      500000              5867 ns/op         174.51 MB/s
1457 Search_Success_CachedPCRE/2K      200000             11529 ns/op         177.62 MB/s
1458 Search_Success_CachedPCRE/4K      100000             22852 ns/op         179.23 MB/s
1459 Search_Success_CachedPCRE/8K       50000             46293 ns/op         176.96 MB/s
1460 Search_Success_CachedPCRE/16K      20000             90812 ns/op         180.42 MB/s
1461 Search_Success_CachedPCRE/32K      10000            181517 ns/op         180.52 MB/s
1462 Search_Success_CachedPCRE/64K       5000            362941 ns/op         180.57 MB/s
1463 Search_Success_CachedPCRE/128K      2000            726534 ns/op         180.41 MB/s
1464 Search_Success_CachedPCRE/256K      1000           1456177 ns/op         180.02 MB/s
1465 Search_Success_CachedPCRE/512K       500           2925190 ns/op         179.23 MB/s
1466 Search_Success_CachedPCRE/1M         500           5850306 ns/op         179.23 MB/s
1467 Search_Success_CachedPCRE/2M         200          11879265 ns/op         176.54 MB/s
1468 Search_Success_CachedPCRE/4M         100          24386990 ns/op         171.99 MB/s
1469 Search_Success_CachedPCRE/8M          50          50981240 ns/op         164.54 MB/s
1470 Search_Success_CachedPCRE/16M         10         135670500 ns/op         123.66 MB/s
1471 Search_Success_CachedRE2/8      20000000               130 ns/op          61.27 MB/s
1472 Search_Success_CachedRE2/16      5000000               376 ns/op          42.54 MB/s
1473 Search_Success_CachedRE2/32      5000000               427 ns/op          74.93 MB/s
1474 Search_Success_CachedRE2/64      5000000               526 ns/op         121.48 MB/s
1475 Search_Success_CachedRE2/128     5000000               732 ns/op         174.78 MB/s
1476 Search_Success_CachedRE2/256     1000000              1135 ns/op         225.54 MB/s
1477 Search_Success_CachedRE2/512     1000000              1944 ns/op         263.31 MB/s
1478 Search_Success_CachedRE2/1K       500000              3563 ns/op         287.37 MB/s
1479 Search_Success_CachedRE2/2K       500000              6797 ns/op         301.31 MB/s
1480 Search_Success_CachedRE2/4K       200000             13268 ns/op         308.71 MB/s
1481 Search_Success_CachedRE2/8K       100000             26208 ns/op         312.57 MB/s
1482 Search_Success_CachedRE2/16K       50000             52094 ns/op         314.50 MB/s
1483 Search_Success_CachedRE2/32K       10000            104033 ns/op         314.98 MB/s
1484 Search_Success_CachedRE2/64K       10000            207643 ns/op         315.62 MB/s
1485 Search_Success_CachedRE2/128K       5000            415199 ns/op         315.68 MB/s
1486 Search_Success_CachedRE2/256K       2000            831963 ns/op         315.09 MB/s
1487 Search_Success_CachedRE2/512K       1000           1670044 ns/op         313.94 MB/s
1488 Search_Success_CachedRE2/1M          500           3366302 ns/op         311.49 MB/s
1489 Search_Success_CachedRE2/2M          200           6902225 ns/op         303.84 MB/s
1490 Search_Success_CachedRE2/4M          100          14383930 ns/op         291.60 MB/s
1491 Search_Success_CachedRE2/8M           50          30930940 ns/op         271.20 MB/s
1492 Search_Success_CachedRE2/16M          20          74507750 ns/op         225.17 MB/s
1493 Search_Success1_PCRE/8   1000000              1997 ns/op           4.00 MB/s
1494 Search_Success1_PCRE/16  1000000              2038 ns/op           7.85 MB/s
1495 Search_Success1_PCRE/32  1000000              2116 ns/op          15.12 MB/s
1496 Search_Success1_PCRE/64  1000000              2280 ns/op          28.07 MB/s
1497 Search_Success1_PCRE/128         1000000              2636 ns/op          48.56 MB/s
1498 Search_Success1_PCRE/256          500000              3351 ns/op          76.39 MB/s
1499 Search_Success1_PCRE/512          500000              4775 ns/op         107.22 MB/s
1500 Search_Success1_PCRE/1K   200000              7626 ns/op         134.27 MB/s
1501 Search_Success1_PCRE/2K   200000             13284 ns/op         154.17 MB/s
1502 Search_Success1_PCRE/4K   100000             24592 ns/op         166.56 MB/s
1503 Search_Success1_PCRE/8K    50000             47260 ns/op         173.34 MB/s
1504 Search_Success1_PCRE/16K           20000             92599 ns/op         176.93 MB/s
1505 Search_Success1_PCRE/32K           10000            183386 ns/op         178.68 MB/s
1506 Search_Success1_PCRE/64K            5000            364838 ns/op         179.63 MB/s
1507 Search_Success1_PCRE/128K           2000            728548 ns/op         179.91 MB/s
1508 Search_Success1_PCRE/256K           1000           1458127 ns/op         179.78 MB/s
1509 Search_Success1_PCRE/512K            500           2927280 ns/op         179.10 MB/s
1510 Search_Success1_PCRE/1M      500           5853210 ns/op         179.15 MB/s
1511 Search_Success1_PCRE/2M      200          11886770 ns/op         176.43 MB/s
1512 Search_Success1_PCRE/4M      100          24400970 ns/op         171.89 MB/s
1513 Search_Success1_PCRE/8M       50          50996900 ns/op         164.49 MB/s
1514 Search_Success1_PCRE/16M              10         135681900 ns/op         123.65 MB/s
1515 Search_Success1_RE2/8     100000             27018 ns/op           0.30 MB/s
1516 Search_Success1_RE2/16    100000             27002 ns/op           0.59 MB/s
1517 Search_Success1_RE2/32    100000             27343 ns/op           1.17 MB/s
1518 Search_Success1_RE2/64    100000             27321 ns/op           2.34 MB/s
1519 Search_Success1_RE2/128   100000             27794 ns/op           4.61 MB/s
1520 Search_Success1_RE2/256   100000             27807 ns/op           9.21 MB/s
1521 Search_Success1_RE2/512   100000             28664 ns/op          17.86 MB/s
1522 Search_Success1_RE2/1K     50000             30116 ns/op          34.00 MB/s
1523 Search_Success1_RE2/2K     50000             33360 ns/op          61.39 MB/s
1524 Search_Success1_RE2/4K     50000             40118 ns/op         102.10 MB/s
1525 Search_Success1_RE2/8K     50000             52901 ns/op         154.85 MB/s
1526 Search_Success1_RE2/16K    20000             78892 ns/op         207.68 MB/s
1527 Search_Success1_RE2/32K    10000            131013 ns/op         250.11 MB/s
1528 Search_Success1_RE2/64K    10000            234601 ns/op         279.35 MB/s
1529 Search_Success1_RE2/128K            5000            442246 ns/op         296.38 MB/s
1530 Search_Success1_RE2/256K            2000            859127 ns/op         305.13 MB/s
1531 Search_Success1_RE2/512K            1000           1697416 ns/op         308.87 MB/s
1532 Search_Success1_RE2/1M       500           3394086 ns/op         308.94 MB/s
1533 Search_Success1_RE2/2M       200           6933840 ns/op         302.45 MB/s
1534 Search_Success1_RE2/4M       100          14439980 ns/op         290.46 MB/s
1535 Search_Success1_RE2/8M        50          30989920 ns/op         270.69 MB/s
1536 Search_Success1_RE2/16M       20          74560700 ns/op         225.01 MB/s
1537 Search_Success1_Cached_PCRE/8   10000000               257 ns/op          31.10 MB/s
1538 Search_Success1_Cached_PCRE/16   5000000               311 ns/op          51.42 MB/s
1539 Search_Success1_Cached_PCRE/32   5000000               418 ns/op          76.48 MB/s
1540 Search_Success1_Cached_PCRE/64   5000000               633 ns/op         101.03 MB/s
1541 Search_Success1_Cached_PCRE/128  2000000               935 ns/op         136.78 MB/s
1542 Search_Success1_Cached_PCRE/256  1000000              1643 ns/op         155.79 MB/s
1543 Search_Success1_Cached_PCRE/512   500000              3058 ns/op         167.41 MB/s
1544 Search_Success1_Cached_PCRE/1K    500000              5888 ns/op         173.89 MB/s
1545 Search_Success1_Cached_PCRE/2K    200000             11550 ns/op         177.30 MB/s
1546 Search_Success1_Cached_PCRE/4K    100000             22873 ns/op         179.07 MB/s
1547 Search_Success1_Cached_PCRE/8K     50000             45522 ns/op         179.95 MB/s
1548 Search_Success1_Cached_PCRE/16K    20000             90830 ns/op         180.38 MB/s
1549 Search_Success1_Cached_PCRE/32K    10000            181547 ns/op         180.49 MB/s
1550 Search_Success1_Cached_PCRE/64K     5000            362960 ns/op         180.56 MB/s
1551 Search_Success1_Cached_PCRE/128K            2000            726612 ns/op         180.39 MB/s
1552 Search_Success1_Cached_PCRE/256K            1000           1456167 ns/op         180.02 MB/s
1553 Search_Success1_Cached_PCRE/512K             500           2924960 ns/op         179.25 MB/s
1554 Search_Success1_Cached_PCRE/1M       500           5850124 ns/op         179.24 MB/s
1555 Search_Success1_Cached_PCRE/2M       200          11879665 ns/op         176.53 MB/s
1556 Search_Success1_Cached_PCRE/4M       100          24385800 ns/op         172.00 MB/s
1557 Search_Success1_Cached_PCRE/8M        50          50977600 ns/op         164.55 MB/s
1558 Search_Success1_Cached_PCRE/16M       10         135651600 ns/op         123.68 MB/s
1559 Search_Success1_Cached_RE2/8     5000000               347 ns/op          23.00 MB/s
1560 Search_Success1_Cached_RE2/16    5000000               373 ns/op          42.83 MB/s
1561 Search_Success1_Cached_RE2/32    5000000               423 ns/op          75.55 MB/s
1562 Search_Success1_Cached_RE2/64    5000000               523 ns/op         122.23 MB/s
1563 Search_Success1_Cached_RE2/128   5000000               731 ns/op         174.97 MB/s
1564 Search_Success1_Cached_RE2/256   1000000              1133 ns/op         225.85 MB/s
1565 Search_Success1_Cached_RE2/512   1000000              1942 ns/op         263.56 MB/s
1566 Search_Success1_Cached_RE2/1K     500000              3560 ns/op         287.62 MB/s
1567 Search_Success1_Cached_RE2/2K     500000              6794 ns/op         301.40 MB/s
1568 Search_Success1_Cached_RE2/4K     200000             13267 ns/op         308.73 MB/s
1569 Search_Success1_Cached_RE2/8K     100000             26210 ns/op         312.54 MB/s
1570 Search_Success1_Cached_RE2/16K     50000             52100 ns/op         314.47 MB/s
1571 Search_Success1_Cached_RE2/32K     10000            104040 ns/op         314.95 MB/s
1572 Search_Success1_Cached_RE2/64K     10000            207650 ns/op         315.61 MB/s
1573 Search_Success1_Cached_RE2/128K     5000            415201 ns/op         315.68 MB/s
1574 Search_Success1_Cached_RE2/256K     2000            831979 ns/op         315.08 MB/s
1575 Search_Success1_Cached_RE2/512K     1000           1670071 ns/op         313.93 MB/s
1576 Search_Success1_Cached_RE2/1M        500           3366256 ns/op         311.50 MB/s
1577 Search_Success1_Cached_RE2/2M        200           6902045 ns/op         303.85 MB/s
1578 Search_Success1_Cached_RE2/4M        100          14384020 ns/op         291.59 MB/s
1579 Search_Success1_Cached_RE2/8M         50          30929640 ns/op         271.22 MB/s
1580 Search_Success1_Cached_RE2/16M        20          74502350 ns/op         225.19 MB/s
1581 Search_Digits_PCRE        500000              5023 ns/op
1582 Search_Digits_RE2         100000             21787 ns/op
1583 Parse_Digits_PCRE         500000              5015 ns/op
1584 Parse_Digits_RE2          200000              9912 ns/op
1585 Parse_CachedDigits_PCRE  5000000               448 ns/op
1586 Parse_CachedDigits_RE2  10000000               266 ns/op
1587 Parse_DigitDs_PCRE        500000              4128 ns/op
1588 Parse_DigitDs_RE2         200000              9679 ns/op
1589 Parse_CachedDigitDs_PCRE         5000000               459 ns/op
1590 Parse_CachedDigitDs_RE2 10000000               265 ns/op
1591 Parse_Split_PCRE          500000              3122 ns/op
1592 Parse_Split_RE2   200000             11139 ns/op
1593 Parse_CachedSplit_PCRE   5000000               333 ns/op
1594 Parse_CachedSplit_RE2   10000000               170 ns/op
1595 Parse_SplitHard_PCRE      500000              3113 ns/op
1596 Parse_SplitHard_RE2       200000             14117 ns/op
1597 Parse_CachedSplitHard_PCRE       5000000               328 ns/op
1598 Parse_CachedSplitHard_RE2        1000000              2472 ns/op
1599 Parse_CachedSplitBig1_PCRE           500           4502404 ns/op
1600 Parse_CachedSplitBig1_RE2           5000            635120 ns/op
1601 Parse_CachedSplitBig2_PCRE          5000            553267 ns/op
1602 Parse_CachedSplitBig2_RE2             50          51601920 ns/op
1603 BM_PCRE_Compile   500000              3798 ns/op
1604 BM_RE2_Compile    200000             10923 ns/op
1605 SearchPhone_CachedPCRE/8         1000000              1196 ns/op           6.68 MB/s
1606 SearchPhone_CachedPCRE/16        1000000              1969 ns/op           8.12 MB/s
1607 SearchPhone_CachedPCRE/32         500000              3511 ns/op           9.11 MB/s
1608 SearchPhone_CachedPCRE/64         500000              6563 ns/op           9.75 MB/s
1609 SearchPhone_CachedPCRE/128        200000             12796 ns/op          10.00 MB/s
1610 SearchPhone_CachedPCRE/256        100000             25045 ns/op          10.22 MB/s
1611 SearchPhone_CachedPCRE/512         50000             49381 ns/op          10.37 MB/s
1612 SearchPhone_CachedPCRE/1K          20000             98166 ns/op          10.43 MB/s
1613 SearchPhone_CachedPCRE/2K          10000            193434 ns/op          10.59 MB/s
1614 SearchPhone_CachedPCRE/4K           5000            382921 ns/op          10.70 MB/s
1615 SearchPhone_CachedPCRE/8K           2000            765255 ns/op          10.70 MB/s
1616 SearchPhone_CachedPCRE/16K          1000           1524376 ns/op          10.75 MB/s
1617 SearchPhone_CachedPCRE/32K           500           3046932 ns/op          10.75 MB/s
1618 SearchPhone_CachedPCRE/64K           500           6088620 ns/op          10.76 MB/s
1619 SearchPhone_CachedPCRE/128K          100          12170430 ns/op          10.77 MB/s
1620 SearchPhone_CachedPCRE/256K          100          24329780 ns/op          10.77 MB/s
1621 SearchPhone_CachedPCRE/512K           50          48663960 ns/op          10.77 MB/s
1622 SearchPhone_CachedPCRE/1M             20          97341800 ns/op          10.77 MB/s
1623 SearchPhone_CachedPCRE/2M             10         194512900 ns/op          10.78 MB/s
1624 SearchPhone_CachedPCRE/4M              5         389369200 ns/op          10.77 MB/s
1625 SearchPhone_CachedPCRE/8M              5         778852600 ns/op          10.77 MB/s
1626 SearchPhone_CachedPCRE/16M             1        1558273000 ns/op          10.77 MB/s
1627 SearchPhone_CachedRE2/8  2000000               884 ns/op           9.05 MB/s
1628 SearchPhone_CachedRE2/16         2000000               913 ns/op          17.52 MB/s
1629 SearchPhone_CachedRE2/32         2000000               965 ns/op          33.14 MB/s
1630 SearchPhone_CachedRE2/64         1000000              1078 ns/op          59.32 MB/s
1631 SearchPhone_CachedRE2/128        1000000              1269 ns/op         100.87 MB/s
1632 SearchPhone_CachedRE2/256        1000000              1678 ns/op         152.50 MB/s
1633 SearchPhone_CachedRE2/512        1000000              2482 ns/op         206.26 MB/s
1634 SearchPhone_CachedRE2/1K          500000              4110 ns/op         249.11 MB/s
1635 SearchPhone_CachedRE2/2K          500000              7347 ns/op         278.74 MB/s
1636 SearchPhone_CachedRE2/4K          200000             13805 ns/op         296.70 MB/s
1637 SearchPhone_CachedRE2/8K          100000             26763 ns/op         306.09 MB/s
1638 SearchPhone_CachedRE2/16K          50000             52718 ns/op         310.78 MB/s
1639 SearchPhone_CachedRE2/32K          10000            104770 ns/op         312.76 MB/s
1640 SearchPhone_CachedRE2/64K          10000            208323 ns/op         314.59 MB/s
1641 SearchPhone_CachedRE2/128K          5000            415437 ns/op         315.50 MB/s
1642 SearchPhone_CachedRE2/256K          2000            829593 ns/op         315.99 MB/s
1643 SearchPhone_CachedRE2/512K          1000           1657998 ns/op         316.22 MB/s
1644 SearchPhone_CachedRE2/1M             500           3314964 ns/op         316.32 MB/s
1645 SearchPhone_CachedRE2/2M             500           6639102 ns/op         315.88 MB/s
1646 SearchPhone_CachedRE2/4M             100          13334810 ns/op         314.54 MB/s
1647 SearchPhone_CachedRE2/8M             100          26721480 ns/op         313.93 MB/s
1648 SearchPhone_CachedRE2/16M             50          53438280 ns/op         313.96 MB/s
1649 EmptyPartialMatchPCRE   20000000               138 ns/op
1650 EmptyPartialMatchRE2     5000000               314 ns/op
1651 SimplePartialMatchPCRE  10000000               193 ns/op
1652 SimplePartialMatchRE2    5000000               344 ns/op
1653 HTTPPartialMatchPCRE     5000000               574 ns/op
1654 HTTPPartialMatchRE2      5000000               621 ns/op
1655 SmallHTTPPartialMatchPCRE        5000000               576 ns/op
1656 SmallHTTPPartialMatchRE2         5000000               625 ns/op
1657 DotMatchPCRE     5000000               414 ns/op
1658 DotMatchRE2      5000000               670 ns/op
1659 ASCIIMatchPCRE   5000000               395 ns/op
1660 ASCIIMatchRE2    5000000               668 ns/op
1661 ==BENCHMARK== c2 Fri Feb 26 16:11:53 PST 2010
1662 # Linux c2 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux
1663 # g++ (Ubuntu 4.4.1-4ubuntu8) 4.4.1
1664 # Copyright (C) 2009 Free Software Foundation, Inc.
1665 # This is free software; see the source for copying conditions.  There is NO
1666 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1668 # fd9366132ce9+ tip
1669 # obj/test/regexp_benchmark: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
1671 Search_Easy0_CachedPCRE/8       10000000               132 ns/op          60.22 MB/s
1672 Search_Easy0_CachedPCRE/16      10000000               158 ns/op         100.63 MB/s
1673 Search_Easy0_CachedPCRE/32      10000000               215 ns/op         148.22 MB/s
1674 Search_Easy0_CachedPCRE/64       5000000               329 ns/op         194.12 MB/s
1675 Search_Easy0_CachedPCRE/128      5000000               429 ns/op         297.74 MB/s
1676 Search_Easy0_CachedPCRE/256      1000000              1081 ns/op         236.75 MB/s
1677 Search_Easy0_CachedPCRE/512      1000000              1740 ns/op         294.12 MB/s
1678 Search_Easy0_CachedPCRE/1K        500000              3390 ns/op         302.01 MB/s
1679 Search_Easy0_CachedPCRE/2K        500000              5682 ns/op         360.42 MB/s
1680 Search_Easy0_CachedPCRE/4K        200000             10631 ns/op         385.26 MB/s
1681 Search_Easy0_CachedPCRE/8K        100000             21774 ns/op         376.22 MB/s
1682 Search_Easy0_CachedPCRE/16K        50000             42171 ns/op         388.51 MB/s
1683 Search_Easy0_CachedPCRE/32K        20000             85140 ns/op         384.87 MB/s
1684 Search_Easy0_CachedPCRE/64K        10000            169833 ns/op         385.88 MB/s
1685 Search_Easy0_CachedPCRE/128K        5000            341039 ns/op         384.33 MB/s
1686 Search_Easy0_CachedPCRE/256K        5000            680619 ns/op         385.15 MB/s
1687 Search_Easy0_CachedPCRE/512K        2000           1363481 ns/op         384.52 MB/s
1688 Search_Easy0_CachedPCRE/1M          1000           2726584 ns/op         384.57 MB/s
1689 Search_Easy0_CachedPCRE/2M           500           5460554 ns/op         384.05 MB/s
1690 Search_Easy0_CachedPCRE/4M           100          11058850 ns/op         379.27 MB/s
1691 Search_Easy0_CachedPCRE/8M           100          22178340 ns/op         378.23 MB/s
1692 Search_Easy0_CachedPCRE/16M           50          44339640 ns/op         378.38 MB/s
1693 Search_Easy0_CachedRE2/8         5000000               315 ns/op          25.32 MB/s
1694 Search_Easy0_CachedRE2/16        5000000               317 ns/op          50.40 MB/s
1695 Search_Easy0_CachedRE2/32        5000000               332 ns/op          96.12 MB/s
1696 Search_Easy0_CachedRE2/64        5000000               333 ns/op         191.81 MB/s
1697 Search_Easy0_CachedRE2/128       5000000               365 ns/op         349.86 MB/s
1698 Search_Easy0_CachedRE2/256       5000000               395 ns/op         646.63 MB/s
1699 Search_Easy0_CachedRE2/512       5000000               459 ns/op        1114.56 MB/s
1700 Search_Easy0_CachedRE2/1K        5000000               634 ns/op        1613.10 MB/s
1701 Search_Easy0_CachedRE2/2K        2000000               991 ns/op        2065.21 MB/s
1702 Search_Easy0_CachedRE2/4K        1000000              1571 ns/op        2606.83 MB/s
1703 Search_Easy0_CachedRE2/8K        1000000              2919 ns/op        2805.81 MB/s
1704 Search_Easy0_CachedRE2/16K        500000              5406 ns/op        3030.65 MB/s
1705 Search_Easy0_CachedRE2/32K        200000             11015 ns/op        2974.76 MB/s
1706 Search_Easy0_CachedRE2/64K        100000             21911 ns/op        2990.89 MB/s
1707 Search_Easy0_CachedRE2/128K        50000             44356 ns/op        2954.95 MB/s
1708 Search_Easy0_CachedRE2/256K        20000             88544 ns/op        2960.58 MB/s
1709 Search_Easy0_CachedRE2/512K        10000            178349 ns/op        2939.67 MB/s
1710 Search_Easy0_CachedRE2/1M           5000            357706 ns/op        2931.39 MB/s
1711 Search_Easy0_CachedRE2/2M           5000            721832 ns/op        2905.32 MB/s
1712 Search_Easy0_CachedRE2/4M           1000           1529421 ns/op        2742.41 MB/s
1713 Search_Easy0_CachedRE2/8M            500           3092246 ns/op        2712.79 MB/s
1714 Search_Easy0_CachedRE2/16M           500           6166744 ns/op        2720.60 MB/s
1715 Search_Easy1_CachedPCRE/8       20000000               130 ns/op          61.31 MB/s
1716 Search_Easy1_CachedPCRE/16      10000000               158 ns/op         100.72 MB/s
1717 Search_Easy1_CachedPCRE/32      10000000               215 ns/op         148.32 MB/s
1718 Search_Easy1_CachedPCRE/64       5000000               329 ns/op         194.13 MB/s
1719 Search_Easy1_CachedPCRE/128      5000000               647 ns/op         197.60 MB/s
1720 Search_Easy1_CachedPCRE/256      2000000               934 ns/op         273.86 MB/s
1721 Search_Easy1_CachedPCRE/512      1000000              1968 ns/op         260.14 MB/s
1722 Search_Easy1_CachedPCRE/1K        500000              3418 ns/op         299.55 MB/s
1723 Search_Easy1_CachedPCRE/2K        500000              6235 ns/op         328.42 MB/s
1724 Search_Easy1_CachedPCRE/4K        200000             11128 ns/op         368.07 MB/s
1725 Search_Easy1_CachedPCRE/8K        100000             22016 ns/op         372.09 MB/s
1726 Search_Easy1_CachedPCRE/16K        50000             42398 ns/op         386.43 MB/s
1727 Search_Easy1_CachedPCRE/32K        20000             85215 ns/op         384.53 MB/s
1728 Search_Easy1_CachedPCRE/64K        10000            170243 ns/op         384.95 MB/s
1729 Search_Easy1_CachedPCRE/128K        5000            342036 ns/op         383.21 MB/s
1730 Search_Easy1_CachedPCRE/256K        5000            682271 ns/op         384.22 MB/s
1731 Search_Easy1_CachedPCRE/512K        2000           1367025 ns/op         383.52 MB/s
1732 Search_Easy1_CachedPCRE/1M          1000           2735481 ns/op         383.32 MB/s
1733 Search_Easy1_CachedPCRE/2M           500           5477128 ns/op         382.89 MB/s
1734 ==BENCHMARK== c2 Fri Feb 26 16:14:43 PST 2010
1735 # Linux c2 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux
1736 # g++ (Ubuntu 4.4.1-4ubuntu8) 4.4.1
1737 # Copyright (C) 2009 Free Software Foundation, Inc.
1738 # This is free software; see the source for copying conditions.  There is NO
1739 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1741 # fd9366132ce9+ tip
1742 # obj/test/regexp_benchmark: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
1744 Search_Easy0_CachedPCRE/8       10000000               131 ns/op          60.99 MB/s
1745 Search_Easy0_CachedPCRE/16      10000000               159 ns/op         100.35 MB/s
1746 Search_Easy0_CachedPCRE/32      10000000               216 ns/op         147.95 MB/s
1747 Search_Easy0_CachedPCRE/64       5000000               330 ns/op         193.87 MB/s
1748 Search_Easy0_CachedPCRE/128      5000000               430 ns/op         297.35 MB/s
1749 Search_Easy0_CachedPCRE/256      1000000              1080 ns/op         236.90 MB/s
1750 Search_Easy0_CachedPCRE/512      1000000              1740 ns/op         294.24 MB/s
1751 Search_Easy0_CachedPCRE/1K        500000              3390 ns/op         302.06 MB/s
1752 Search_Easy0_CachedPCRE/2K        500000              5681 ns/op         360.48 MB/s
1753 Search_Easy0_CachedPCRE/4K        200000             10630 ns/op         385.32 MB/s
1754 Search_Easy0_CachedPCRE/8K        100000             21770 ns/op         376.29 MB/s
1755 Search_Easy0_CachedPCRE/16K        50000             42147 ns/op         388.73 MB/s
1756 Search_Easy0_CachedPCRE/32K        20000             85149 ns/op         384.83 MB/s
1757 Search_Easy0_CachedPCRE/64K        10000            169788 ns/op         385.99 MB/s
1758 Search_Easy0_CachedPCRE/128K        5000            340959 ns/op         384.42 MB/s
1759 Search_Easy0_CachedPCRE/256K        5000            680407 ns/op         385.27 MB/s
1760 Search_Easy0_CachedPCRE/512K        2000           1363245 ns/op         384.59 MB/s
1761 Search_Easy0_CachedPCRE/1M          1000           2726837 ns/op         384.54 MB/s
1762 Search_Easy0_CachedPCRE/2M           500           5462792 ns/op         383.90 MB/s
1763 Search_Easy0_CachedPCRE/4M           100          11055460 ns/op         379.39 MB/s
1764 Search_Easy0_CachedPCRE/8M           100          22174870 ns/op         378.29 MB/s
1765 Search_Easy0_CachedPCRE/16M           50          44348440 ns/op         378.30 MB/s
1766 Search_Easy0_CachedRE2/8         5000000               312 ns/op          25.61 MB/s
1767 Search_Easy0_CachedRE2/16        5000000               311 ns/op          51.44 MB/s
1768 Search_Easy0_CachedRE2/32        5000000               329 ns/op          97.01 MB/s
1769 Search_Easy0_CachedRE2/64        5000000               331 ns/op         193.03 MB/s
1770 Search_Easy0_CachedRE2/128       5000000               366 ns/op         349.43 MB/s
1771 Search_Easy0_CachedRE2/256       5000000               382 ns/op         668.48 MB/s
1772 Search_Easy0_CachedRE2/512       5000000               469 ns/op        1091.00 MB/s
1773 Search_Easy0_CachedRE2/1K        5000000               650 ns/op        1574.64 MB/s
1774 Search_Easy0_CachedRE2/2K        1000000              1002 ns/op        2043.38 MB/s
1775 Search_Easy0_CachedRE2/4K        1000000              1577 ns/op        2596.54 MB/s
1776 Search_Easy0_CachedRE2/8K        1000000              2911 ns/op        2813.46 MB/s
1777 Search_Easy0_CachedRE2/16K        500000              5425 ns/op        3019.69 MB/s
1778 Search_Easy0_CachedRE2/32K        200000             11026 ns/op        2971.78 MB/s
1779 Search_Easy0_CachedRE2/64K        100000             21854 ns/op        2998.69 MB/s
1780 Search_Easy0_CachedRE2/128K        50000             44382 ns/op        2953.23 MB/s
1781 Search_Easy0_CachedRE2/256K        20000             88308 ns/op        2968.52 MB/s
1782 Search_Easy0_CachedRE2/512K        10000            177645 ns/op        2951.32 MB/s
1783 Search_Easy0_CachedRE2/1M           5000            356548 ns/op        2940.90 MB/s
1784 Search_Easy0_CachedRE2/2M           5000            720036 ns/op        2912.56 MB/s
1785 Search_Easy0_CachedRE2/4M           1000           1524214 ns/op        2751.78 MB/s
1786 Search_Easy0_CachedRE2/8M            500           3083238 ns/op        2720.71 MB/s
1787 Search_Easy0_CachedRE2/16M           500           6149012 ns/op        2728.44 MB/s
1788 Search_Easy1_CachedPCRE/8       20000000               131 ns/op          60.89 MB/s
1789 Search_Easy1_CachedPCRE/16      10000000               159 ns/op         100.17 MB/s
1790 Search_Easy1_CachedPCRE/32      10000000               216 ns/op         147.73 MB/s
1791 Search_Easy1_CachedPCRE/64       5000000               330 ns/op         193.67 MB/s
1792 Search_Easy1_CachedPCRE/128      5000000               647 ns/op         197.80 MB/s
1793 Search_Easy1_CachedPCRE/256      2000000               933 ns/op         274.19 MB/s
1794 Search_Easy1_CachedPCRE/512      1000000              1963 ns/op         260.71 MB/s
1795 Search_Easy1_CachedPCRE/1K        500000              3417 ns/op         299.65 MB/s
1796 Search_Easy1_CachedPCRE/2K        500000              6237 ns/op         328.32 MB/s
1797 Search_Easy1_CachedPCRE/4K        200000             11124 ns/op         368.19 MB/s
1798 Search_Easy1_CachedPCRE/8K        100000             22020 ns/op         372.02 MB/s
1799 Search_Easy1_CachedPCRE/16K        50000             42400 ns/op         386.41 MB/s
1800 Search_Easy1_CachedPCRE/32K        20000             85208 ns/op         384.56 MB/s
1801 Search_Easy1_CachedPCRE/64K        10000            170218 ns/op         385.01 MB/s
1802 Search_Easy1_CachedPCRE/128K        5000            341992 ns/op         383.26 MB/s
1803 Search_Easy1_CachedPCRE/256K        5000            682192 ns/op         384.27 MB/s
1804 Search_Easy1_CachedPCRE/512K        2000           1366643 ns/op         383.63 MB/s
1805 Search_Easy1_CachedPCRE/1M          1000           2735060 ns/op         383.38 MB/s
1806 Search_Easy1_CachedPCRE/2M           500           5477962 ns/op         382.83 MB/s
1807 Search_Easy1_CachedPCRE/4M           100          11090380 ns/op         378.19 MB/s
1808 Search_Easy1_CachedPCRE/8M           100          22241800 ns/op         377.16 MB/s
1809 Search_Easy1_CachedPCRE/16M           50          44479060 ns/op         377.19 MB/s
1810 Search_Easy1_CachedRE2/8         5000000               314 ns/op          25.47 MB/s
1811 Search_Easy1_CachedRE2/16        5000000               316 ns/op          50.60 MB/s
1812 Search_Easy1_CachedRE2/32        5000000               332 ns/op          96.25 MB/s
1813 Search_Easy1_CachedRE2/64        5000000               338 ns/op         189.05 MB/s
1814 Search_Easy1_CachedRE2/128       5000000               367 ns/op         348.49 MB/s
1815 Search_Easy1_CachedRE2/256       5000000               399 ns/op         641.03 MB/s
1816 Search_Easy1_CachedRE2/512       5000000               468 ns/op        1092.75 MB/s
1817 Search_Easy1_CachedRE2/1K        5000000               650 ns/op        1573.57 MB/s
1818 Search_Easy1_CachedRE2/2K        1000000              1002 ns/op        2042.31 MB/s
1819 Search_Easy1_CachedRE2/4K        1000000              1576 ns/op        2598.20 MB/s
1820 Search_Easy1_CachedRE2/8K        1000000              2918 ns/op        2806.71 MB/s
1821 Search_Easy1_CachedRE2/16K        500000              5447 ns/op        3007.80 MB/s
1822 Search_Easy1_CachedRE2/32K        200000             10969 ns/op        2987.17 MB/s
1823 Search_Easy1_CachedRE2/64K        100000             21865 ns/op        2997.18 MB/s
1824 Search_Easy1_CachedRE2/128K        50000             44355 ns/op        2955.06 MB/s
1825 Search_Easy1_CachedRE2/256K        20000             88281 ns/op        2969.41 MB/s
1826 Search_Easy1_CachedRE2/512K        10000            177638 ns/op        2951.44 MB/s
1827 Search_Easy1_CachedRE2/1M           5000            356550 ns/op        2940.89 MB/s
1828 Search_Easy1_CachedRE2/2M           5000            720024 ns/op        2912.61 MB/s
1829 Search_Easy1_CachedRE2/4M           1000           1524169 ns/op        2751.86 MB/s
1830 Search_Easy1_CachedRE2/8M            500           3084670 ns/op        2719.45 MB/s
1831 Search_Easy1_CachedRE2/16M           500           6151972 ns/op        2727.13 MB/s
1832 Search_Medium_CachedPCRE/8      20000000               132 ns/op          60.22 MB/s
1833 Search_Medium_CachedPCRE/16     10000000               161 ns/op          99.16 MB/s
1834 Search_Medium_CachedPCRE/32     10000000               218 ns/op         146.58 MB/s
1835 Search_Medium_CachedPCRE/64      5000000               339 ns/op         188.59 MB/s
1836 Search_Medium_CachedPCRE/128     5000000               433 ns/op         295.34 MB/s
1837 Search_Medium_CachedPCRE/256      200000              9075 ns/op          28.21 MB/s
1838 Search_Medium_CachedPCRE/512      100000             21569 ns/op          23.74 MB/s
1839 Search_Medium_CachedPCRE/1K        50000             42379 ns/op          24.16 MB/s
1840 Search_Medium_CachedPCRE/2K        50000             62363 ns/op          32.84 MB/s
1841 Search_Medium_CachedPCRE/4K        10000            153731 ns/op          26.64 MB/s
1842 Search_Medium_CachedPCRE/8K         5000            332686 ns/op          24.62 MB/s
1843 Search_Medium_CachedPCRE/16K        5000            678481 ns/op          24.15 MB/s
1844 Search_Medium_CachedPCRE/32K        2000           1356329 ns/op          24.16 MB/s
1845 Search_Medium_CachedPCRE/64K        1000           2709033 ns/op          24.19 MB/s
1846 Search_Medium_CachedPCRE/128K        500           5413924 ns/op          24.21 MB/s
1847 Search_Medium_CachedPCRE/256K        100          10832790 ns/op          24.20 MB/s
1848 Search_Medium_CachedRE2/8        5000000               332 ns/op          24.08 MB/s
1849 Search_Medium_CachedRE2/16       5000000               358 ns/op          44.58 MB/s
1850 Search_Medium_CachedRE2/32       5000000               407 ns/op          78.49 MB/s
1851 Search_Medium_CachedRE2/64       5000000               508 ns/op         125.89 MB/s
1852 Search_Medium_CachedRE2/128      5000000               719 ns/op         177.95 MB/s
1853 Search_Medium_CachedRE2/256      1000000              1123 ns/op         227.89 MB/s
1854 Search_Medium_CachedRE2/512      1000000              1932 ns/op         264.94 MB/s
1855 Search_Medium_CachedRE2/1K        500000              3550 ns/op         288.40 MB/s
1856 Search_Medium_CachedRE2/2K        500000              6786 ns/op         301.78 MB/s
1857 Search_Medium_CachedRE2/4K        200000             13256 ns/op         308.98 MB/s
1858 Search_Medium_CachedRE2/8K        100000             26195 ns/op         312.72 MB/s
1859 Search_Medium_CachedRE2/16K        50000             52079 ns/op         314.60 MB/s
1860 Search_Medium_CachedRE2/32K        10000            103941 ns/op         315.25 MB/s
1861 Search_Medium_CachedRE2/64K        10000            207495 ns/op         315.84 MB/s
1862 Search_Medium_CachedRE2/128K        5000            414566 ns/op         316.17 MB/s
1863 Search_Medium_CachedRE2/256K        2000            828759 ns/op         316.31 MB/s
1864 Search_Medium_CachedRE2/512K        1000           1657168 ns/op         316.38 MB/s
1865 Search_Medium_CachedRE2/1M           500           3314174 ns/op         316.39 MB/s
1866 Search_Medium_CachedRE2/2M           500           6635590 ns/op         316.05 MB/s
1867 Search_Medium_CachedRE2/4M           100          13336940 ns/op         314.49 MB/s
1868 Search_Medium_CachedRE2/8M           100          26717640 ns/op         313.97 MB/s
1869 Search_Medium_CachedRE2/16M           50          53430720 ns/op         314.00 MB/s
1870 Search_Hard_CachedPCRE/8        20000000               133 ns/op          60.13 MB/s
1871 Search_Hard_CachedPCRE/16       10000000               161 ns/op          99.09 MB/s
1872 Search_Hard_CachedPCRE/32       10000000               218 ns/op         146.59 MB/s
1873 Search_Hard_CachedPCRE/64        5000000               339 ns/op         188.50 MB/s
1874 Search_Hard_CachedPCRE/128       5000000               433 ns/op         295.22 MB/s
1875 Search_Hard_CachedPCRE/256          5000            572457 ns/op           0.45 MB/s
1876 Search_Hard_CachedPCRE/512          1000           2346699 ns/op           0.22 MB/s
1877 Search_Hard_CachedPCRE/1K            200           9314450 ns/op           0.11 MB/s
1878 Search_Hard_CachedPCRE/2K             50          34065320 ns/op           0.06 MB/s
1879 Search_Hard_CachedPCRE/4K             10         146729800 ns/op           0.03 MB/s
1880 Search_Hard_CachedRE2/8  5000000               330 ns/op          24.19 MB/s
1881 Search_Hard_CachedRE2/16         5000000               358 ns/op          44.66 MB/s
1882 Search_Hard_CachedRE2/32         5000000               412 ns/op          77.51 MB/s
1883 Search_Hard_CachedRE2/64         5000000               507 ns/op         125.99 MB/s
1884 Search_Hard_CachedRE2/128        5000000               719 ns/op         178.01 MB/s
1885 Search_Hard_CachedRE2/256        1000000              1122 ns/op         228.01 MB/s
1886 Search_Hard_CachedRE2/512        1000000              1931 ns/op         265.03 MB/s
1887 Search_Hard_CachedRE2/1K          500000              3550 ns/op         288.44 MB/s
1888 Search_Hard_CachedRE2/2K          500000              6788 ns/op         301.70 MB/s
1889 Search_Hard_CachedRE2/4K          200000             13256 ns/op         308.98 MB/s
1890 Search_Hard_CachedRE2/8K          100000             26200 ns/op         312.67 MB/s
1891 Search_Hard_CachedRE2/16K          50000             52082 ns/op         314.58 MB/s
1892 Search_Hard_CachedRE2/32K          10000            103936 ns/op         315.27 MB/s
1893 Search_Hard_CachedRE2/64K          10000            207497 ns/op         315.84 MB/s
1894 Search_Hard_CachedRE2/128K          5000            414603 ns/op         316.14 MB/s
1895 Search_Hard_CachedRE2/256K          2000            828770 ns/op         316.30 MB/s
1896 Search_Hard_CachedRE2/512K          1000           1657127 ns/op         316.38 MB/s
1897 Search_Hard_CachedRE2/1M             500           3314338 ns/op         316.38 MB/s
1898 Search_Hard_CachedRE2/2M             500           6635802 ns/op         316.04 MB/s
1899 Search_Hard_CachedRE2/4M             100          13338440 ns/op         314.45 MB/s
1900 Search_Hard_CachedRE2/8M             100          26718310 ns/op         313.96 MB/s
1901 Search_Hard_CachedRE2/16M             50          53433380 ns/op         313.98 MB/s
1902 Search_Parens_CachedPCRE/8      10000000               196 ns/op          40.67 MB/s
1903 Search_Parens_CachedRE2/8        5000000               337 ns/op          23.70 MB/s
1904 Search_Parens_CachedRE2/16       5000000               365 ns/op          43.77 MB/s
1905 Search_Parens_CachedRE2/32       5000000               412 ns/op          77.62 MB/s
1906 Search_Parens_CachedRE2/64       5000000               517 ns/op         123.72 MB/s
1907 Search_Parens_CachedRE2/128      5000000               722 ns/op         177.17 MB/s
1908 Search_Parens_CachedRE2/256      1000000              1126 ns/op         227.26 MB/s
1909 Search_Parens_CachedRE2/512      1000000              1935 ns/op         264.56 MB/s
1910 Search_Parens_CachedRE2/1K        500000              3550 ns/op         288.41 MB/s
1911 Search_Parens_CachedRE2/2K        500000              6788 ns/op         301.68 MB/s
1912 Search_Parens_CachedRE2/4K        200000             13262 ns/op         308.84 MB/s
1913 Search_Parens_CachedRE2/8K        100000             26202 ns/op         312.65 MB/s
1914 Search_Parens_CachedRE2/16K        50000             52088 ns/op         314.54 MB/s
1915 Search_Parens_CachedRE2/32K        10000            103968 ns/op         315.17 MB/s
1916 Search_Parens_CachedRE2/64K        10000            207504 ns/op         315.83 MB/s
1917 Search_Parens_CachedRE2/128K        5000            414604 ns/op         316.14 MB/s
1918 Search_Parens_CachedRE2/256K        2000            828795 ns/op         316.30 MB/s
1919 Search_Parens_CachedRE2/512K        1000           1657211 ns/op         316.37 MB/s
1920 Search_Parens_CachedRE2/1M           500           3314290 ns/op         316.38 MB/s
1921 Search_Parens_CachedRE2/2M           500           6636392 ns/op         316.01 MB/s
1922 Search_Parens_CachedRE2/4M           100          13338070 ns/op         314.46 MB/s
1923 Search_Parens_CachedRE2/8M           100          26717640 ns/op         313.97 MB/s
1924 Search_Parens_CachedRE2/16M           50          53437080 ns/op         313.96 MB/s
1925 Search_BigFixed_CachedPCRE/8    10000000               242 ns/op          32.95 MB/s
1926 Search_BigFixed_CachedPCRE/16    5000000               301 ns/op          53.10 MB/s
1927 Search_BigFixed_CachedPCRE/32    5000000               418 ns/op          76.52 MB/s
1928 Search_BigFixed_CachedPCRE/64    5000000               654 ns/op          97.84 MB/s
1929 Search_BigFixed_CachedPCRE/128   2000000               985 ns/op         129.93 MB/s
1930 Search_BigFixed_CachedPCRE/256   1000000              1775 ns/op         144.21 MB/s
1931 Search_BigFixed_CachedPCRE/512    500000              3342 ns/op         153.19 MB/s
1932 Search_BigFixed_CachedPCRE/1K     500000              6476 ns/op         158.12 MB/s
1933 Search_BigFixed_CachedPCRE/2K     200000             12744 ns/op         160.69 MB/s
1934 Search_BigFixed_CachedPCRE/4K     100000             25281 ns/op         162.01 MB/s
1935 Search_BigFixed_CachedPCRE/8K      50000             50359 ns/op         162.67 MB/s
1936 Search_BigFixed_CachedPCRE/16K     10000            100607 ns/op         162.85 MB/s
1937 Search_BigFixed_CachedPCRE/32K     10000            200995 ns/op         163.03 MB/s
1938 Search_BigFixed_CachedRE2/8     20000000               131 ns/op          61.00 MB/s
1939 Search_BigFixed_CachedRE2/16     5000000               381 ns/op          41.95 MB/s
1940 Search_BigFixed_CachedRE2/32     5000000               412 ns/op          77.51 MB/s
1941 Search_BigFixed_CachedRE2/64     5000000               492 ns/op         129.84 MB/s
1942 Search_BigFixed_CachedRE2/128    5000000               636 ns/op         201.21 MB/s
1943 Search_BigFixed_CachedRE2/256    2000000               952 ns/op         268.71 MB/s
1944 Search_BigFixed_CachedRE2/512    1000000              1552 ns/op         329.79 MB/s
1945 Search_BigFixed_CachedRE2/1K     1000000              2772 ns/op         369.32 MB/s
1946 Search_BigFixed_CachedRE2/2K      500000              5192 ns/op         394.39 MB/s
1947 Search_BigFixed_CachedRE2/4K      200000             10051 ns/op         407.48 MB/s
1948 Search_BigFixed_CachedRE2/8K      100000             19758 ns/op         414.61 MB/s
1949 Search_BigFixed_CachedRE2/16K      50000             39167 ns/op         418.31 MB/s
1950 Search_BigFixed_CachedRE2/32K      20000             78103 ns/op         419.55 MB/s
1951 Search_BigFixed_CachedRE2/64K      10000            155875 ns/op         420.44 MB/s
1952 Search_BigFixed_CachedRE2/128K      5000            311474 ns/op         420.81 MB/s
1953 Search_BigFixed_CachedRE2/256K      5000            622461 ns/op         421.14 MB/s
1954 Search_BigFixed_CachedRE2/512K      2000           1246952 ns/op         420.46 MB/s
1955 Search_BigFixed_CachedRE2/1M        1000           2502325 ns/op         419.04 MB/s
1956 Search_Success_PCRE/8    1000000              1783 ns/op           4.48 MB/s
1957 Search_Success_PCRE/16   1000000              1839 ns/op           8.70 MB/s
1958 Search_Success_PCRE/32   1000000              1934 ns/op          16.54 MB/s
1959 Search_Success_PCRE/64   1000000              2104 ns/op          30.41 MB/s
1960 Search_Success_PCRE/128  1000000              2484 ns/op          51.52 MB/s
1961 Search_Success_PCRE/256   500000              3181 ns/op          80.47 MB/s
1962 Search_Success_PCRE/512   500000              4598 ns/op         111.34 MB/s
1963 Search_Success_PCRE/1K    500000              7463 ns/op         137.20 MB/s
1964 Search_Success_PCRE/2K    200000             13079 ns/op         156.58 MB/s
1965 Search_Success_PCRE/4K    100000             24404 ns/op         167.84 MB/s
1966 Search_Success_PCRE/8K     50000             47074 ns/op         174.02 MB/s
1967 Search_Success_PCRE/16K    20000             92372 ns/op         177.37 MB/s
1968 Search_Success_PCRE/32K    10000            183212 ns/op         178.85 MB/s
1969 Search_Success_PCRE/64K     5000            364671 ns/op         179.71 MB/s
1970 Search_Success_PCRE/128K            2000            728337 ns/op         179.96 MB/s
1971 Search_Success_PCRE/256K            1000           1457798 ns/op         179.82 MB/s
1972 Search_Success_PCRE/512K             500           2926292 ns/op         179.16 MB/s
1973 Search_Success_PCRE/1M       500           5851210 ns/op         179.21 MB/s
1974 Search_Success_PCRE/2M       200          11872745 ns/op         176.64 MB/s
1975 Search_Success_PCRE/4M        50          25398520 ns/op         165.14 MB/s
1976 Search_Success_PCRE/8M        20          56956150 ns/op         147.28 MB/s
1977 Search_Success_PCRE/16M       10         134245000 ns/op         124.97 MB/s
1978 Search_Success_RE2/8      200000              8097 ns/op           0.99 MB/s
1979 Search_Success_RE2/16     100000             19992 ns/op           0.80 MB/s
1980 Search_Success_RE2/32     100000             19968 ns/op           1.60 MB/s
1981 Search_Success_RE2/64     100000             20151 ns/op           3.18 MB/s
1982 Search_Success_RE2/128    100000             20319 ns/op           6.30 MB/s
1983 Search_Success_RE2/256    100000             20646 ns/op          12.40 MB/s
1984 Search_Success_RE2/512    100000             21451 ns/op          23.87 MB/s
1985 Search_Success_RE2/1K     100000             23054 ns/op          44.42 MB/s
1986 Search_Success_RE2/2K     100000             26339 ns/op          77.75 MB/s
1987 Search_Success_RE2/4K      50000             32820 ns/op         124.80 MB/s
1988 Search_Success_RE2/8K      50000             45821 ns/op         178.78 MB/s
1989 Search_Success_RE2/16K     50000             71718 ns/op         228.45 MB/s
1990 Search_Success_RE2/32K     10000            123789 ns/op         264.71 MB/s
1991 Search_Success_RE2/64K     10000            227372 ns/op         288.23 MB/s
1992 Search_Success_RE2/128K     5000            435072 ns/op         301.26 MB/s
1993 Search_Success_RE2/256K     2000            851760 ns/op         307.77 MB/s
1994 Search_Success_RE2/512K     1000           1689906 ns/op         310.25 MB/s
1995 Search_Success_RE2/1M        500           3385400 ns/op         309.73 MB/s
1996 Search_Success_RE2/2M        200           6918485 ns/op         303.12 MB/s
1997 Search_Success_RE2/4M        100          14404850 ns/op         291.17 MB/s
1998 Search_Success_RE2/8M         50          30839480 ns/op         272.01 MB/s
1999 Search_Success_RE2/16M        20          73836050 ns/op         227.22 MB/s
2000 Search_Success_CachedPCRE/8     10000000               234 ns/op          34.15 MB/s
2001 Search_Success_CachedPCRE/16    10000000               287 ns/op          55.56 MB/s
2002 Search_Success_CachedPCRE/32     5000000               395 ns/op          80.93 MB/s
2003 Search_Success_CachedPCRE/64     5000000               610 ns/op         104.84 MB/s
2004 Search_Success_CachedPCRE/128    2000000               913 ns/op         140.13 MB/s
2005 Search_Success_CachedPCRE/256    1000000              1620 ns/op         157.98 MB/s
2006 Search_Success_CachedPCRE/512     500000              3036 ns/op         168.63 MB/s
2007 Search_Success_CachedPCRE/1K      500000              5866 ns/op         174.55 MB/s
2008 Search_Success_CachedPCRE/2K      200000             11528 ns/op         177.64 MB/s
2009 Search_Success_CachedPCRE/4K      100000             22851 ns/op         179.24 MB/s
2010 Search_Success_CachedPCRE/8K       50000             45501 ns/op         180.04 MB/s
2011 Search_Success_CachedPCRE/16K      20000             90807 ns/op         180.43 MB/s
2012 Search_Success_CachedPCRE/32K      10000            181512 ns/op         180.53 MB/s
2013 Search_Success_CachedPCRE/64K       5000            362934 ns/op         180.57 MB/s
2014 Search_Success_CachedPCRE/128K      2000            726545 ns/op         180.40 MB/s
2015 Search_Success_CachedPCRE/256K      1000           1455974 ns/op         180.05 MB/s
2016 Search_Success_CachedPCRE/512K       500           2924332 ns/op         179.28 MB/s
2017 Search_Success_CachedPCRE/1M         500           5848344 ns/op         179.29 MB/s
2018 Search_Success_CachedPCRE/2M         200          11865095 ns/op         176.75 MB/s
2019 Search_Success_CachedPCRE/4M          50          25384340 ns/op         165.23 MB/s
2020 Search_Success_CachedPCRE/8M          20          56942400 ns/op         147.32 MB/s
2021 Search_Success_CachedPCRE/16M         10         134227100 ns/op         124.99 MB/s
2022 Search_Success_CachedRE2/8      20000000               133 ns/op          59.99 MB/s
2023 Search_Success_CachedRE2/16      5000000               371 ns/op          43.03 MB/s
2024 Search_Success_CachedRE2/32      5000000               417 ns/op          76.69 MB/s
2025 Search_Success_CachedRE2/64      5000000               517 ns/op         123.61 MB/s
2026 Search_Success_CachedRE2/128     5000000               730 ns/op         175.23 MB/s
2027 Search_Success_CachedRE2/256     1000000              1134 ns/op         225.72 MB/s
2028 Search_Success_CachedRE2/512     1000000              1943 ns/op         263.49 MB/s
2029 Search_Success_CachedRE2/1K       500000              3560 ns/op         287.59 MB/s
2030 Search_Success_CachedRE2/2K       500000              6796 ns/op         301.32 MB/s
2031 Search_Success_CachedRE2/4K       200000             13266 ns/op         308.76 MB/s
2032 Search_Success_CachedRE2/8K       100000             26213 ns/op         312.51 MB/s
2033 Search_Success_CachedRE2/16K       50000             52097 ns/op         314.49 MB/s
2034 Search_Success_CachedRE2/32K       10000            104050 ns/op         314.92 MB/s
2035 Search_Success_CachedRE2/64K       10000            207657 ns/op         315.60 MB/s
2036 Search_Success_CachedRE2/128K       5000            415228 ns/op         315.66 MB/s
2037 Search_Success_CachedRE2/256K       2000            831992 ns/op         315.08 MB/s
2038 Search_Success_CachedRE2/512K       1000           1669679 ns/op         314.01 MB/s
2039 Search_Success_CachedRE2/1M          500           3364660 ns/op         311.64 MB/s
2040 Search_Success_CachedRE2/2M          200           6892065 ns/op         304.29 MB/s
2041 Search_Success_CachedRE2/4M          100          14355860 ns/op         292.17 MB/s
2042 Search_Success_CachedRE2/8M           50          30788480 ns/op         272.46 MB/s
2043 Search_Success_CachedRE2/16M          20          73781750 ns/op         227.39 MB/s
2044 Search_Success1_PCRE/8   1000000              1945 ns/op           4.11 MB/s
2045 Search_Success1_PCRE/16  1000000              2005 ns/op           7.98 MB/s
2046 Search_Success1_PCRE/32  1000000              2102 ns/op          15.22 MB/s
2047 Search_Success1_PCRE/64  1000000              2277 ns/op          28.10 MB/s
2048 Search_Success1_PCRE/128         1000000              2640 ns/op          48.48 MB/s
2049 Search_Success1_PCRE/256          500000              3321 ns/op          77.07 MB/s
2050 Search_Success1_PCRE/512          500000              4750 ns/op         107.79 MB/s
2051 Search_Success1_PCRE/1K   200000              7579 ns/op         135.11 MB/s
2052 Search_Success1_PCRE/2K   200000             13241 ns/op         154.67 MB/s
2053 Search_Success1_PCRE/4K   100000             24584 ns/op         166.61 MB/s
2054 Search_Success1_PCRE/8K    50000             47274 ns/op         173.29 MB/s
2055 Search_Success1_PCRE/16K           20000             92603 ns/op         176.93 MB/s
2056 Search_Success1_PCRE/32K           10000            183395 ns/op         178.67 MB/s
2057 Search_Success1_PCRE/64K            5000            364841 ns/op         179.63 MB/s
2058 Search_Success1_PCRE/128K           2000            728503 ns/op         179.92 MB/s
2059 Search_Success1_PCRE/256K           1000           1458071 ns/op         179.79 MB/s
2060 Search_Success1_PCRE/512K            500           2926604 ns/op         179.15 MB/s
2061 Search_Success1_PCRE/1M      500           5851218 ns/op         179.21 MB/s
2062 Search_Success1_PCRE/2M      200          11872985 ns/op         176.63 MB/s
2063 Search_Success1_PCRE/4M       50          25401620 ns/op         165.12 MB/s
2064 Search_Success1_PCRE/8M       20          56961950 ns/op         147.27 MB/s
2065 Search_Success1_PCRE/16M              10         134240500 ns/op         124.98 MB/s
2066 Search_Success1_RE2/8     100000             27528 ns/op           0.29 MB/s
2067 Search_Success1_RE2/16    100000             27909 ns/op           0.57 MB/s
2068 Search_Success1_RE2/32    100000             27939 ns/op           1.15 MB/s
2069 Search_Success1_RE2/64    100000             28296 ns/op           2.26 MB/s
2070 Search_Success1_RE2/128   100000             28485 ns/op           4.49 MB/s
2071 Search_Success1_RE2/256   100000             28656 ns/op           8.93 MB/s
2072 Search_Success1_RE2/512   100000             29337 ns/op          17.45 MB/s
2073 Search_Success1_RE2/1K     50000             31020 ns/op          33.01 MB/s
2074 Search_Success1_RE2/2K     50000             34197 ns/op          59.89 MB/s
2075 Search_Success1_RE2/4K     50000             40779 ns/op         100.44 MB/s
2076 Search_Success1_RE2/8K     50000             53805 ns/op         152.25 MB/s
2077 Search_Success1_RE2/16K    20000             79804 ns/op         205.30 MB/s
2078 Search_Success1_RE2/32K    10000            131917 ns/op         248.40 MB/s
2079 Search_Success1_RE2/64K    10000            235487 ns/op         278.30 MB/s
2080 Search_Success1_RE2/128K            5000            443078 ns/op         295.82 MB/s
2081 Search_Success1_RE2/256K            2000            859950 ns/op         304.84 MB/s
2082 Search_Success1_RE2/512K            1000           1697973 ns/op         308.77 MB/s
2083 Search_Success1_RE2/1M       500           3393262 ns/op         309.02 MB/s
2084 Search_Success1_RE2/2M       200           6926335 ns/op         302.78 MB/s
2085 Search_Success1_RE2/4M       100          14413600 ns/op         291.00 MB/s
2086 Search_Success1_RE2/8M        50          30850640 ns/op         271.91 MB/s
2087 Search_Success1_RE2/16M       20          73845250 ns/op         227.19 MB/s
2088 Search_Success1_Cached_PCRE/8   10000000               255 ns/op          31.28 MB/s
2089 Search_Success1_Cached_PCRE/16   5000000               309 ns/op          51.71 MB/s
2090 Search_Success1_Cached_PCRE/32   5000000               416 ns/op          76.76 MB/s
2091 Search_Success1_Cached_PCRE/64   5000000               632 ns/op         101.25 MB/s
2092 Search_Success1_Cached_PCRE/128  2000000               935 ns/op         136.88 MB/s
2093 Search_Success1_Cached_PCRE/256  1000000              1641 ns/op         155.95 MB/s
2094 Search_Success1_Cached_PCRE/512   500000              3057 ns/op         167.45 MB/s
2095 Search_Success1_Cached_PCRE/1K    500000              5888 ns/op         173.91 MB/s
2096 Search_Success1_Cached_PCRE/2K    200000             11550 ns/op         177.30 MB/s
2097 Search_Success1_Cached_PCRE/4K    100000             22873 ns/op         179.07 MB/s
2098 Search_Success1_Cached_PCRE/8K     50000             45523 ns/op         179.95 MB/s
2099 Search_Success1_Cached_PCRE/16K    20000             90831 ns/op         180.38 MB/s
2100 Search_Success1_Cached_PCRE/32K    10000            181548 ns/op         180.49 MB/s
2101 Search_Success1_Cached_PCRE/64K     5000            362962 ns/op         180.56 MB/s
2102 Search_Success1_Cached_PCRE/128K            2000            726556 ns/op         180.40 MB/s
2103 Search_Success1_Cached_PCRE/256K            1000           1455905 ns/op         180.06 MB/s
2104 Search_Success1_Cached_PCRE/512K             500           2924290 ns/op         179.29 MB/s
2105 Search_Success1_Cached_PCRE/1M       500           5848600 ns/op         179.29 MB/s
2106 Search_Success1_Cached_PCRE/2M       200          11865335 ns/op         176.75 MB/s
2107 Search_Success1_Cached_PCRE/4M        50          25381500 ns/op         165.25 MB/s
2108 Search_Success1_Cached_PCRE/8M        20          56935900 ns/op         147.33 MB/s
2109 Search_Success1_Cached_PCRE/16M       10         134214600 ns/op         125.00 MB/s
2110 Search_Success1_Cached_RE2/8     5000000               343 ns/op          23.27 MB/s
2111 Search_Success1_Cached_RE2/16    5000000               372 ns/op          43.01 MB/s
2112 Search_Success1_Cached_RE2/32    5000000               421 ns/op          75.96 MB/s
2113 Search_Success1_Cached_RE2/64    5000000               518 ns/op         123.53 MB/s
2114 Search_Success1_Cached_RE2/128   5000000               730 ns/op         175.31 MB/s
2115 Search_Success1_Cached_RE2/256   1000000              1133 ns/op         225.77 MB/s
2116 Search_Success1_Cached_RE2/512   1000000              1943 ns/op         263.48 MB/s
2117 Search_Success1_Cached_RE2/1K     500000              3560 ns/op         287.59 MB/s
2118 Search_Success1_Cached_RE2/2K     500000              6796 ns/op         301.33 MB/s
2119 Search_Success1_Cached_RE2/4K     200000             13269 ns/op         308.69 MB/s
2120 Search_Success1_Cached_RE2/8K     100000             26212 ns/op         312.52 MB/s
2121 Search_Success1_Cached_RE2/16K     50000             52104 ns/op         314.45 MB/s
2122 Search_Success1_Cached_RE2/32K     10000            104063 ns/op         314.88 MB/s
2123 Search_Success1_Cached_RE2/64K     10000            207703 ns/op         315.53 MB/s
2124 Search_Success1_Cached_RE2/128K     5000            415264 ns/op         315.64 MB/s
2125 Search_Success1_Cached_RE2/256K     2000            831974 ns/op         315.09 MB/s
2126 Search_Success1_Cached_RE2/512K     1000           1669692 ns/op         314.00 MB/s
2127 Search_Success1_Cached_RE2/1M        500           3364484 ns/op         311.66 MB/s
2128 Search_Success1_Cached_RE2/2M        200           6892295 ns/op         304.27 MB/s
2129 Search_Success1_Cached_RE2/4M        100          14355830 ns/op         292.17 MB/s
2130 Search_Success1_Cached_RE2/8M         50          30788400 ns/op         272.46 MB/s
2131 Search_Success1_Cached_RE2/16M        20          73781700 ns/op         227.39 MB/s
2132 Search_Digits_PCRE        500000              4957 ns/op
2133 Search_Digits_RE2         100000             22155 ns/op
2134 Parse_Digits_PCRE         500000              5045 ns/op
2135 Parse_Digits_RE2          200000              9570 ns/op
2136 Parse_CachedDigits_PCRE  5000000               448 ns/op
2137 Parse_CachedDigits_RE2   5000000               301 ns/op
2138 Parse_DigitDs_PCRE        500000              4075 ns/op
2139 Parse_DigitDs_RE2         200000              9567 ns/op
2140 Parse_CachedDigitDs_PCRE         5000000               453 ns/op
2141 Parse_CachedDigitDs_RE2  5000000               301 ns/op
2142 Parse_Split_PCRE          500000              3055 ns/op
2143 Parse_Split_RE2   200000             10818 ns/op
2144 Parse_CachedSplit_PCRE   5000000               329 ns/op
2145 Parse_CachedSplit_RE2   10000000               172 ns/op
2146 Parse_SplitHard_PCRE      500000              3069 ns/op
2147 Parse_SplitHard_RE2       200000             13016 ns/op
2148 Parse_CachedSplitHard_PCRE       5000000               325 ns/op
2149 Parse_CachedSplitHard_RE2        1000000              2140 ns/op
2150 Parse_CachedSplitBig1_PCRE           500           4502460 ns/op
2151 Parse_CachedSplitBig1_RE2           5000            674142 ns/op
2152 Parse_CachedSplitBig2_PCRE          5000            553268 ns/op
2153 Parse_CachedSplitBig2_RE2             50          55654780 ns/op
2154 BM_PCRE_Compile   500000              3780 ns/op
2155 BM_RE2_Compile    200000             10409 ns/op
2156 SearchPhone_CachedPCRE/8         1000000              1155 ns/op           6.92 MB/s
2157 SearchPhone_CachedPCRE/16        1000000              1900 ns/op           8.42 MB/s
2158 SearchPhone_CachedPCRE/32         500000              3414 ns/op           9.37 MB/s
2159 SearchPhone_CachedPCRE/64         500000              6265 ns/op          10.21 MB/s
2160 SearchPhone_CachedPCRE/128        200000             12227 ns/op          10.47 MB/s
2161 SearchPhone_CachedPCRE/256        100000             23880 ns/op          10.72 MB/s
2162 SearchPhone_CachedPCRE/512         50000             47672 ns/op          10.74 MB/s
2163 SearchPhone_CachedPCRE/1K          20000             94526 ns/op          10.83 MB/s
2164 SearchPhone_CachedPCRE/2K          10000            186297 ns/op          10.99 MB/s
2165 SearchPhone_CachedPCRE/4K           5000            365404 ns/op          11.21 MB/s
2166 SearchPhone_CachedPCRE/8K           5000            726987 ns/op          11.27 MB/s
2167 SearchPhone_CachedPCRE/16K          2000           1451414 ns/op          11.29 MB/s
2168 SearchPhone_CachedPCRE/32K          1000           2900737 ns/op          11.30 MB/s
2169 SearchPhone_CachedPCRE/64K           500           5795914 ns/op          11.31 MB/s
2170 SearchPhone_CachedPCRE/128K          100          11603080 ns/op          11.30 MB/s
2171 SearchPhone_CachedPCRE/256K          100          23178330 ns/op          11.31 MB/s
2172 SearchPhone_CachedPCRE/512K           50          46345740 ns/op          11.31 MB/s
2173 SearchPhone_CachedPCRE/1M             20          92692000 ns/op          11.31 MB/s
2174 SearchPhone_CachedPCRE/2M             10         185324900 ns/op          11.32 MB/s
2175 SearchPhone_CachedPCRE/4M              5         370957000 ns/op          11.31 MB/s
2176 SearchPhone_CachedPCRE/8M              5         741607400 ns/op          11.31 MB/s
2177 SearchPhone_CachedPCRE/16M             1        1482978000 ns/op          11.31 MB/s
2178 SearchPhone_CachedRE2/8  2000000               860 ns/op           9.30 MB/s
2179 SearchPhone_CachedRE2/16         2000000               903 ns/op          17.71 MB/s
2180 SearchPhone_CachedRE2/32         2000000               944 ns/op          33.87 MB/s
2181 SearchPhone_CachedRE2/64         1000000              1060 ns/op          60.34 MB/s
2182 SearchPhone_CachedRE2/128        1000000              1267 ns/op         100.95 MB/s
2183 SearchPhone_CachedRE2/256        1000000              1674 ns/op         152.88 MB/s
2184 SearchPhone_CachedRE2/512        1000000              2476 ns/op         206.78 MB/s
2185 SearchPhone_CachedRE2/1K          500000              4097 ns/op         249.91 MB/s
2186 SearchPhone_CachedRE2/2K          500000              7343 ns/op         278.89 MB/s
2187 SearchPhone_CachedRE2/4K          200000             13823 ns/op         296.31 MB/s
2188 SearchPhone_CachedRE2/8K          100000             26767 ns/op         306.04 MB/s
2189 SearchPhone_CachedRE2/16K          50000             52732 ns/op         310.70 MB/s
2190 SearchPhone_CachedRE2/32K          10000            104785 ns/op         312.72 MB/s
2191 SearchPhone_CachedRE2/64K          10000            208330 ns/op         314.58 MB/s
2192 SearchPhone_CachedRE2/128K          5000            415442 ns/op         315.50 MB/s
2193 SearchPhone_CachedRE2/256K          2000            829700 ns/op         315.95 MB/s
2194 SearchPhone_CachedRE2/512K          1000           1658075 ns/op         316.20 MB/s
2195 SearchPhone_CachedRE2/1M             500           3315348 ns/op         316.28 MB/s
2196 SearchPhone_CachedRE2/2M             500           6637420 ns/op         315.96 MB/s
2197 SearchPhone_CachedRE2/4M             100          13343750 ns/op         314.33 MB/s
2198 SearchPhone_CachedRE2/8M             100          26723120 ns/op         313.91 MB/s
2199 SearchPhone_CachedRE2/16M             50          53440620 ns/op         313.94 MB/s
2200 EmptyPartialMatchPCRE   20000000               137 ns/op
2201 EmptyPartialMatchRE2     5000000               310 ns/op
2202 SimplePartialMatchPCRE  10000000               188 ns/op
2203 SimplePartialMatchRE2    5000000               354 ns/op
2204 HTTPPartialMatchPCRE     5000000               574 ns/op
2205 HTTPPartialMatchRE2      5000000               627 ns/op
2206 SmallHTTPPartialMatchPCRE        5000000               574 ns/op
2207 SmallHTTPPartialMatchRE2         5000000               627 ns/op
2208 DotMatchPCRE     5000000               409 ns/op
2209 DotMatchRE2      5000000               691 ns/op
2210 ASCIIMatchPCRE   5000000               392 ns/op
2211 ASCIIMatchRE2    5000000               686 ns/op