summaryrefslogtreecommitdiffstats
path: root/third_party/re2/benchlog/benchlog.r70
blob: 1e4e86b48609f9cae695ad0cd0ed9329943ff7c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 15
model		: 65
model name	: Dual-Core AMD Opteron(tm) Processor 8214 HE
stepping	: 2
cpu MHz		: 2200.000
cache size	: 1024 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 1
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
bogomips	: 4420.36
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

MemTotal:      8235352 kB
MemFree:       1083816 kB
Buffers:        476688 kB
Cached:        4809208 kB
SwapCached:         88 kB
Active:        2782140 kB
Inactive:      3716900 kB
SwapTotal:     2097136 kB
SwapFree:      2047340 kB
Dirty:             360 kB
Writeback:           0 kB
AnonPages:     1204244 kB
Mapped:         123916 kB
Slab:           583660 kB
SReclaimable:   505492 kB
SUnreclaim:      78168 kB
PageTables:      13084 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:   6214812 kB
Committed_AS:  2371464 kB
VmallocTotal: 34359738367 kB
VmallocUsed:     58520 kB
VmallocChunk: 34359678971 kB



==BENCHMARK== r70.mtv.corp.google.com Fri Feb 26 14:10:56 PST 2010
# Linux r70.mtv.corp.google.com 2.6.24-gg804007-generic #1 SMP Thu Jan 21 11:28:34 PST 2010 x86_64 GNU/Linux
# g++ (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4)
# Copyright (C) 2007 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions.  There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# 
# d7671f473f1a+ tip
# obj/test/regexp_benchmark: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), not stripped

Search_Easy0_CachedPCRE/8	10000000	       149 ns/op	  53.57 MB/s
Search_Easy0_CachedPCRE/16	10000000	       194 ns/op	  82.16 MB/s
Search_Easy0_CachedPCRE/32	 5000000	       291 ns/op	 109.70 MB/s
Search_Easy0_CachedPCRE/64	 5000000	       452 ns/op	 141.37 MB/s
Search_Easy0_CachedPCRE/128	 2000000	       773 ns/op	 165.41 MB/s
Search_Easy0_CachedPCRE/256	  500000	      2135 ns/op	 119.88 MB/s
Search_Easy0_CachedPCRE/512	  500000	      3674 ns/op	 139.33 MB/s
Search_Easy0_CachedPCRE/1K	  200000	      7051 ns/op	 145.21 MB/s
Search_Easy0_CachedPCRE/2K	  100000	     12536 ns/op	 163.37 MB/s
Search_Easy0_CachedPCRE/4K	   50000	     24447 ns/op	 167.54 MB/s
Search_Easy0_CachedPCRE/8K	   20000	     50421 ns/op	 162.47 MB/s
Search_Easy0_CachedPCRE/16K	   20000	     98404 ns/op	 166.50 MB/s
Search_Easy0_CachedPCRE/32K	   10000	    197440 ns/op	 165.96 MB/s
Search_Easy0_CachedPCRE/64K	    5000	    394161 ns/op	 166.27 MB/s
Search_Easy0_CachedPCRE/128K	    2000	    791340 ns/op	 165.63 MB/s
Search_Easy0_CachedPCRE/256K	    1000	   1577534 ns/op	 166.17 MB/s
Search_Easy0_CachedPCRE/512K	     500	   3165770 ns/op	 165.61 MB/s
Search_Easy0_CachedPCRE/1M	     200	   6435865 ns/op	 162.93 MB/s
Search_Easy0_CachedPCRE/2M	     100	  12895230 ns/op	 162.63 MB/s
Search_Easy0_CachedPCRE/4M	      50	  25771800 ns/op	 162.75 MB/s
Search_Easy0_CachedPCRE/8M	      20	  52665900 ns/op	 159.28 MB/s
Search_Easy0_CachedPCRE/16M	      10	 104448400 ns/op	 160.63 MB/s
Search_Easy0_CachedRE2/8	 5000000	       332 ns/op	  24.08 MB/s
Search_Easy0_CachedRE2/16	 5000000	       339 ns/op	  47.16 MB/s
Search_Easy0_CachedRE2/32	 5000000	       377 ns/op	  84.77 MB/s
Search_Easy0_CachedRE2/64	 5000000	       388 ns/op	 164.54 MB/s
Search_Easy0_CachedRE2/128	 5000000	       443 ns/op	 288.35 MB/s
Search_Easy0_CachedRE2/256	 2000000	       517 ns/op	 495.00 MB/s
Search_Easy0_CachedRE2/512	 2000000	       674 ns/op	 759.60 MB/s
Search_Easy0_CachedRE2/1K	 1000000	      1192 ns/op	 858.67 MB/s
Search_Easy0_CachedRE2/2K	  500000	      2145 ns/op	 954.62 MB/s
Search_Easy0_CachedRE2/4K	  500000	      3711 ns/op	1103.52 MB/s
Search_Easy0_CachedRE2/8K	  200000	      7176 ns/op	1141.45 MB/s
Search_Easy0_CachedRE2/16K	  100000	     13930 ns/op	1176.13 MB/s
Search_Easy0_CachedRE2/32K	   50000	     28054 ns/op	1168.03 MB/s
Search_Easy0_CachedRE2/64K	   20000	     55914 ns/op	1172.07 MB/s
Search_Easy0_CachedRE2/128K	   10000	    119719 ns/op	1094.83 MB/s
Search_Easy0_CachedRE2/256K	    5000	    238165 ns/op	1100.68 MB/s
Search_Easy0_CachedRE2/512K	    5000	    480109 ns/op	1092.02 MB/s
Search_Easy0_CachedRE2/1M	    1000	   1024370 ns/op	1023.63 MB/s
Search_Easy0_CachedRE2/2M	     500	   2052224 ns/op	1021.89 MB/s
Search_Easy0_CachedRE2/4M	     500	   4122288 ns/op	1017.47 MB/s
Search_Easy0_CachedRE2/8M	     200	   8271160 ns/op	1014.20 MB/s
Search_Easy0_CachedRE2/16M	     100	  16825980 ns/op	 997.10 MB/s
Search_Easy1_CachedPCRE/8	10000000	       153 ns/op	  52.14 MB/s
Search_Easy1_CachedPCRE/16	10000000	       194 ns/op	  82.27 MB/s
Search_Easy1_CachedPCRE/32	 5000000	       292 ns/op	 109.48 MB/s
Search_Easy1_CachedPCRE/64	 5000000	       451 ns/op	 141.88 MB/s
Search_Easy1_CachedPCRE/128	 1000000	      1148 ns/op	 111.46 MB/s
Search_Easy1_CachedPCRE/256	 1000000	      1857 ns/op	 137.80 MB/s
Search_Easy1_CachedPCRE/512	  500000	      4148 ns/op	 123.43 MB/s
Search_Easy1_CachedPCRE/1K	  200000	      7516 ns/op	 136.23 MB/s
Search_Easy1_CachedPCRE/2K	  100000	     14053 ns/op	 145.73 MB/s
Search_Easy1_CachedPCRE/4K	   50000	     26487 ns/op	 154.64 MB/s
Search_Easy1_CachedPCRE/8K	   20000	     52324 ns/op	 156.56 MB/s
Search_Easy1_CachedPCRE/16K	   10000	    101153 ns/op	 161.97 MB/s
Search_Easy1_CachedPCRE/32K	    5000	    202395 ns/op	 161.90 MB/s
Search_Easy1_CachedPCRE/64K	    5000	    403530 ns/op	 162.41 MB/s
Search_Easy1_CachedPCRE/128K	    2000	    817517 ns/op	 160.33 MB/s
Search_Easy1_CachedPCRE/256K	    1000	   1628277 ns/op	 160.99 MB/s
Search_Easy1_CachedPCRE/512K	     500	   3252172 ns/op	 161.21 MB/s
Search_Easy1_CachedPCRE/1M	     200	   6555365 ns/op	 159.96 MB/s
Search_Easy1_CachedPCRE/2M	     100	  13116580 ns/op	 159.89 MB/s
Search_Easy1_CachedPCRE/4M	      50	  26249100 ns/op	 159.79 MB/s
Search_Easy1_CachedPCRE/8M	      20	  52633400 ns/op	 159.38 MB/s
Search_Easy1_CachedPCRE/16M	      10	 105218400 ns/op	 159.45 MB/s
Search_Easy1_CachedRE2/8	 5000000	       340 ns/op	  23.49 MB/s
Search_Easy1_CachedRE2/16	 5000000	       341 ns/op	  46.81 MB/s
Search_Easy1_CachedRE2/32	 5000000	       380 ns/op	  84.01 MB/s
Search_Easy1_CachedRE2/64	 5000000	       395 ns/op	 161.89 MB/s
Search_Easy1_CachedRE2/128	 5000000	       465 ns/op	 275.05 MB/s
Search_Easy1_CachedRE2/256	 2000000	       512 ns/op	 499.90 MB/s
Search_Easy1_CachedRE2/512	 2000000	       678 ns/op	 754.90 MB/s
Search_Easy1_CachedRE2/1K	 1000000	      1194 ns/op	 857.60 MB/s
Search_Easy1_CachedRE2/2K	  500000	      2163 ns/op	 946.49 MB/s
Search_Easy1_CachedRE2/4K	  500000	      3722 ns/op	1100.32 MB/s
Search_Easy1_CachedRE2/8K	  200000	      7134 ns/op	1148.27 MB/s
Search_Easy1_CachedRE2/16K	  100000	     14008 ns/op	1169.56 MB/s
Search_Easy1_CachedRE2/32K	   50000	     28535 ns/op	1148.33 MB/s
Search_Easy1_CachedRE2/64K	   20000	     57155 ns/op	1146.64 MB/s
Search_Easy1_CachedRE2/128K	   10000	    119610 ns/op	1095.82 MB/s
Search_Easy1_CachedRE2/256K	    5000	    238525 ns/op	1099.02 MB/s
Search_Easy1_CachedRE2/512K	    5000	    480327 ns/op	1091.52 MB/s
Search_Easy1_CachedRE2/1M	    1000	   1026046 ns/op	1021.96 MB/s
Search_Easy1_CachedRE2/2M	     500	   2035202 ns/op	1030.44 MB/s
Search_Easy1_CachedRE2/4M	     500	   4095944 ns/op	1024.01 MB/s
Search_Easy1_CachedRE2/8M	     200	   8295200 ns/op	1011.26 MB/s
Search_Easy1_CachedRE2/16M	     100	  17081710 ns/op	 982.17 MB/s
Search_Medium_CachedPCRE/8	10000000	       161 ns/op	  49.55 MB/s
Search_Medium_CachedPCRE/16	 5000000	       212 ns/op	  75.29 MB/s
Search_Medium_CachedPCRE/32	 5000000	       290 ns/op	 110.22 MB/s
Search_Medium_CachedPCRE/64	 5000000	       450 ns/op	 142.01 MB/s
Search_Medium_CachedPCRE/128	 2000000	       771 ns/op	 165.99 MB/s
Search_Medium_CachedPCRE/256	  100000	     18958 ns/op	  13.50 MB/s
Search_Medium_CachedPCRE/512	   50000	     44112 ns/op	  11.61 MB/s
Search_Medium_CachedPCRE/1K	   20000	     87173 ns/op	  11.75 MB/s
Search_Medium_CachedPCRE/2K	   10000	    129587 ns/op	  15.80 MB/s
Search_Medium_CachedPCRE/4K	    5000	    321362 ns/op	  12.75 MB/s
Search_Medium_CachedPCRE/8K	    2000	    694721 ns/op	  11.79 MB/s
Search_Medium_CachedPCRE/16K	    1000	   1480844 ns/op	  11.06 MB/s
Search_Medium_CachedPCRE/32K	     500	   3018562 ns/op	  10.86 MB/s
Search_Medium_CachedPCRE/64K	     200	   6037290 ns/op	  10.86 MB/s
Search_Medium_CachedPCRE/128K	     100	  12019360 ns/op	  10.91 MB/s
Search_Medium_CachedPCRE/256K	      50	  23983440 ns/op	  10.93 MB/s
Search_Medium_CachedRE2/8	 5000000	       335 ns/op	  23.86 MB/s
Search_Medium_CachedRE2/16	 5000000	       391 ns/op	  40.87 MB/s
Search_Medium_CachedRE2/32	 5000000	       496 ns/op	  64.45 MB/s
Search_Medium_CachedRE2/64	 2000000	       723 ns/op	  88.46 MB/s
Search_Medium_CachedRE2/128	 1000000	      1154 ns/op	 110.89 MB/s
Search_Medium_CachedRE2/256	  500000	      2027 ns/op	 126.29 MB/s
Search_Medium_CachedRE2/512	  500000	      3773 ns/op	 135.68 MB/s
Search_Medium_CachedRE2/1K	  200000	      7258 ns/op	 141.08 MB/s
Search_Medium_CachedRE2/2K	  100000	     14262 ns/op	 143.59 MB/s
Search_Medium_CachedRE2/4K	   50000	     28179 ns/op	 145.35 MB/s
Search_Medium_CachedRE2/8K	   20000	     56070 ns/op	 146.10 MB/s
Search_Medium_CachedRE2/16K	   10000	    111844 ns/op	 146.49 MB/s
Search_Medium_CachedRE2/32K	    5000	    224068 ns/op	 146.24 MB/s
Search_Medium_CachedRE2/64K	    5000	    447358 ns/op	 146.50 MB/s
Search_Medium_CachedRE2/128K	    2000	    901733 ns/op	 145.36 MB/s
Search_Medium_CachedRE2/256K	    1000	   1805851 ns/op	 145.16 MB/s
Search_Medium_CachedRE2/512K	     500	   3612816 ns/op	 145.12 MB/s
Search_Medium_CachedRE2/1M	     200	   7351105 ns/op	 142.64 MB/s
Search_Medium_CachedRE2/2M	     100	  14694290 ns/op	 142.72 MB/s
Search_Medium_CachedRE2/4M	      50	  29395260 ns/op	 142.69 MB/s
Search_Medium_CachedRE2/8M	      20	  58088750 ns/op	 144.41 MB/s
Search_Medium_CachedRE2/16M	      10	 116312400 ns/op	 144.24 MB/s
Search_Hard_CachedPCRE/8	10000000	       162 ns/op	  49.10 MB/s
Search_Hard_CachedPCRE/16	 5000000	       209 ns/op	  76.28 MB/s
Search_Hard_CachedPCRE/32	 5000000	       289 ns/op	 110.69 MB/s
Search_Hard_CachedPCRE/64	 5000000	       449 ns/op	 142.33 MB/s
Search_Hard_CachedPCRE/128	 2000000	       769 ns/op	 166.34 MB/s
Search_Hard_CachedPCRE/256	    1000	   1243528 ns/op	   0.21 MB/s
Search_Hard_CachedPCRE/512	     200	   5089915 ns/op	   0.10 MB/s
Search_Hard_CachedPCRE/1K	      50	  20228240 ns/op	   0.05 MB/s
Search_Hard_CachedPCRE/2K	      20	  74096950 ns/op	   0.03 MB/s
Search_Hard_CachedPCRE/4K	       5	 318803000 ns/op	   0.01 MB/s
Search_Hard_CachedRE2/8	 5000000	       332 ns/op	  24.03 MB/s
Search_Hard_CachedRE2/16	 5000000	       385 ns/op	  41.47 MB/s
Search_Hard_CachedRE2/32	 5000000	       497 ns/op	  64.38 MB/s
Search_Hard_CachedRE2/64	 2000000	       716 ns/op	  89.38 MB/s
Search_Hard_CachedRE2/128	 1000000	      1146 ns/op	 111.66 MB/s
Search_Hard_CachedRE2/256	  500000	      2017 ns/op	 126.92 MB/s
Search_Hard_CachedRE2/512	  500000	      3765 ns/op	 135.98 MB/s
Search_Hard_CachedRE2/1K	  200000	      7257 ns/op	 141.09 MB/s
Search_Hard_CachedRE2/2K	  100000	     14209 ns/op	 144.13 MB/s
Search_Hard_CachedRE2/4K	   50000	     28224 ns/op	 145.12 MB/s
Search_Hard_CachedRE2/8K	   20000	     56015 ns/op	 146.25 MB/s
Search_Hard_CachedRE2/16K	   10000	    112066 ns/op	 146.20 MB/s
Search_Hard_CachedRE2/32K	    5000	    223212 ns/op	 146.80 MB/s
Search_Hard_CachedRE2/64K	    5000	    447573 ns/op	 146.43 MB/s
Search_Hard_CachedRE2/128K	    2000	    900290 ns/op	 145.59 MB/s
Search_Hard_CachedRE2/256K	    1000	   1803864 ns/op	 145.32 MB/s
Search_Hard_CachedRE2/512K	     500	   3608078 ns/op	 145.31 MB/s
Search_Hard_CachedRE2/1M	     200	   7270210 ns/op	 144.23 MB/s
Search_Hard_CachedRE2/2M	     100	  14554490 ns/op	 144.09 MB/s
Search_Hard_CachedRE2/4M	      50	  29162380 ns/op	 143.83 MB/s
Search_Hard_CachedRE2/8M	      20	  58978900 ns/op	 142.23 MB/s
Search_Hard_CachedRE2/16M	      10	 116714000 ns/op	 143.75 MB/s
Search_Parens_CachedPCRE/8	 5000000	       251 ns/op	  31.75 MB/s
Search_Parens_CachedRE2/8	 5000000	       328 ns/op	  24.34 MB/s
Search_Parens_CachedRE2/16	 5000000	       382 ns/op	  41.82 MB/s
Search_Parens_CachedRE2/32	 5000000	       495 ns/op	  64.62 MB/s
Search_Parens_CachedRE2/64	 2000000	       695 ns/op	  92.04 MB/s
Search_Parens_CachedRE2/128	 1000000	      1107 ns/op	 115.62 MB/s
Search_Parens_CachedRE2/256	 1000000	      2021 ns/op	 126.63 MB/s
Search_Parens_CachedRE2/512	  500000	      3768 ns/op	 135.88 MB/s
Search_Parens_CachedRE2/1K	  200000	      7242 ns/op	 141.39 MB/s
Search_Parens_CachedRE2/2K	  100000	     14241 ns/op	 143.81 MB/s
Search_Parens_CachedRE2/4K	   50000	     28148 ns/op	 145.52 MB/s
Search_Parens_CachedRE2/8K	   20000	     56228 ns/op	 145.69 MB/s
Search_Parens_CachedRE2/16K	   10000	    111761 ns/op	 146.60 MB/s
Search_Parens_CachedRE2/32K	    5000	    223183 ns/op	 146.82 MB/s
Search_Parens_CachedRE2/64K	    5000	    447285 ns/op	 146.52 MB/s
Search_Parens_CachedRE2/128K	    2000	    902123 ns/op	 145.29 MB/s
Search_Parens_CachedRE2/256K	    1000	   1803973 ns/op	 145.31 MB/s
Search_Parens_CachedRE2/512K	     500	   3642388 ns/op	 143.94 MB/s
Search_Parens_CachedRE2/1M	     200	   7339060 ns/op	 142.88 MB/s
Search_Parens_CachedRE2/2M	     100	  14671260 ns/op	 142.94 MB/s
Search_Parens_CachedRE2/4M	      50	  29267200 ns/op	 143.31 MB/s
Search_Parens_CachedRE2/8M	      20	  58361500 ns/op	 143.74 MB/s
Search_Parens_CachedRE2/16M	      10	 116252000 ns/op	 144.32 MB/s
Search_BigFixed_CachedPCRE/8	 5000000	       400 ns/op	  19.96 MB/s
Search_BigFixed_CachedPCRE/16	 2000000	       506 ns/op	  31.61 MB/s
Search_BigFixed_CachedPCRE/32	 2000000	       697 ns/op	  45.89 MB/s
Search_BigFixed_CachedPCRE/64	 1000000	      1069 ns/op	  59.84 MB/s
Search_BigFixed_CachedPCRE/128	 1000000	      1812 ns/op	  70.62 MB/s
Search_BigFixed_CachedPCRE/256	  500000	      3311 ns/op	  77.31 MB/s
Search_BigFixed_CachedPCRE/512	  200000	      6284 ns/op	  81.48 MB/s
Search_BigFixed_CachedPCRE/1K	  100000	     12249 ns/op	  83.60 MB/s
Search_BigFixed_CachedPCRE/2K	   50000	     24210 ns/op	  84.59 MB/s
Search_BigFixed_CachedPCRE/4K	   50000	     48501 ns/op	  84.45 MB/s
Search_BigFixed_CachedPCRE/8K	   20000	     95883 ns/op	  85.44 MB/s
Search_BigFixed_CachedPCRE/16K	   10000	    191855 ns/op	  85.40 MB/s
Search_BigFixed_CachedPCRE/32K	    5000	    384026 ns/op	  85.33 MB/s
Search_BigFixed_CachedRE2/8	10000000	       174 ns/op	  45.91 MB/s
Search_BigFixed_CachedRE2/16	 5000000	       357 ns/op	  44.76 MB/s
==BENCHMARK== r70.mtv.corp.google.com Fri Feb 26 14:19:30 PST 2010
# Linux r70.mtv.corp.google.com 2.6.24-gg804007-generic #1 SMP Thu Jan 21 11:28:34 PST 2010 x86_64 GNU/Linux
# g++ (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4)
# Copyright (C) 2007 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions.  There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# 
# d7671f473f1a+ tip
# obj/test/regexp_benchmark: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), not stripped

==BENCHMARK== r70.mtv.corp.google.com Fri Feb 26 14:19:39 PST 2010
# Linux r70.mtv.corp.google.com 2.6.24-gg804007-generic #1 SMP Thu Jan 21 11:28:34 PST 2010 x86_64 GNU/Linux
# g++ (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4)
# Copyright (C) 2007 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions.  There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# 
# d7671f473f1a+ tip
# obj/test/regexp_benchmark: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), not stripped

Search_Easy0_CachedPCRE/8	10000000	       193 ns/op	  41.33 MB/s
Search_Easy0_CachedPCRE/16	 5000000	       233 ns/op	  68.49 MB/s
Search_Easy0_CachedPCRE/32	 5000000	       325 ns/op	  98.43 MB/s
Search_Easy0_CachedPCRE/64	 5000000	       471 ns/op	 135.63 MB/s
Search_Easy0_CachedPCRE/128	 2000000	       763 ns/op	 167.55 MB/s
Search_Easy0_CachedPCRE/256	  500000	      2056 ns/op	 124.48 MB/s
Search_Easy0_CachedPCRE/512	  500000	      3584 ns/op	 142.84 MB/s
Search_Easy0_CachedPCRE/1K	  200000	      7100 ns/op	 144.21 MB/s
Search_Easy0_CachedPCRE/2K	  100000	     12051 ns/op	 169.93 MB/s
Search_Easy0_CachedPCRE/4K	   50000	     24050 ns/op	 170.31 MB/s
Search_Easy0_CachedPCRE/8K	   50000	     49373 ns/op	 165.92 MB/s
Search_Easy0_CachedPCRE/16K	   20000	     96773 ns/op	 169.30 MB/s
Search_Easy0_CachedPCRE/32K	   10000	    194165 ns/op	 168.76 MB/s
Search_Easy0_CachedPCRE/64K	    5000	    386741 ns/op	 169.46 MB/s
Search_Easy0_CachedPCRE/128K	    2000	    777607 ns/op	 168.56 MB/s
Search_Easy0_CachedPCRE/256K	    1000	   1552988 ns/op	 168.80 MB/s
Search_Easy0_CachedPCRE/512K	     500	   3110474 ns/op	 168.56 MB/s
Search_Easy0_CachedPCRE/1M	     200	   6364800 ns/op	 164.75 MB/s
Search_Easy0_CachedPCRE/2M	     100	  12764160 ns/op	 164.30 MB/s
Search_Easy0_CachedPCRE/4M	      50	  25694680 ns/op	 163.24 MB/s
Search_Easy0_CachedPCRE/8M	      20	  51243350 ns/op	 163.70 MB/s
Search_Easy0_CachedPCRE/16M	      10	 102468300 ns/op	 163.73 MB/s
Search_Easy0_CachedRE2/8	 5000000	       316 ns/op	  25.29 MB/s
Search_Easy0_CachedRE2/16	 5000000	       325 ns/op	  49.12 MB/s
Search_Easy0_CachedRE2/32	 5000000	       371 ns/op	  86.24 MB/s
Search_Easy0_CachedRE2/64	 5000000	       369 ns/op	 173.23 MB/s
Search_Easy0_CachedRE2/128	 5000000	       451 ns/op	 283.59 MB/s
Search_Easy0_CachedRE2/256	 2000000	       562 ns/op	 455.33 MB/s
Search_Easy0_CachedRE2/512	 2000000	       744 ns/op	 687.58 MB/s
Search_Easy0_CachedRE2/1K	 1000000	      1306 ns/op	 783.89 MB/s
Search_Easy0_CachedRE2/2K	  500000	      2240 ns/op	 913.97 MB/s
Search_Easy0_CachedRE2/4K	  500000	      3941 ns/op	1039.23 MB/s
Search_Easy0_CachedRE2/8K	  200000	      7648 ns/op	1071.01 MB/s
Search_Easy0_CachedRE2/16K	  100000	     14759 ns/op	1110.05 MB/s
Search_Easy0_CachedRE2/32K	   50000	     30302 ns/op	1081.38 MB/s
Search_Easy0_CachedRE2/64K	   20000	     60931 ns/op	1075.56 MB/s
Search_Easy0_CachedRE2/128K	   10000	    127313 ns/op	1029.52 MB/s
Search_Easy0_CachedRE2/256K	    5000	    254134 ns/op	1031.52 MB/s
Search_Easy0_CachedRE2/512K	    5000	    491892 ns/op	1065.86 MB/s
Search_Easy0_CachedRE2/1M	    1000	   1133898 ns/op	 924.75 MB/s
Search_Easy0_CachedRE2/2M	     500	   2308796 ns/op	 908.33 MB/s
Search_Easy0_CachedRE2/4M	     500	   4548904 ns/op	 922.05 MB/s
Search_Easy0_CachedRE2/8M	     200	   9024270 ns/op	 929.56 MB/s
Search_Easy0_CachedRE2/16M	     100	  18438590 ns/op	 909.90 MB/s
Search_Easy1_CachedPCRE/8	10000000	       191 ns/op	  41.68 MB/s
Search_Easy1_CachedPCRE/16	 5000000	       229 ns/op	  69.63 MB/s
Search_Easy1_CachedPCRE/32	 5000000	       324 ns/op	  98.73 MB/s
Search_Easy1_CachedPCRE/64	 5000000	       470 ns/op	 136.08 MB/s
Search_Easy1_CachedPCRE/128	 1000000	      1186 ns/op	 107.88 MB/s
Search_Easy1_CachedPCRE/256	 1000000	      1773 ns/op	 144.34 MB/s
Search_Easy1_CachedPCRE/512	  500000	      3948 ns/op	 129.66 MB/s
Search_Easy1_CachedPCRE/1K	  200000	      7218 ns/op	 141.85 MB/s
Search_Easy1_CachedPCRE/2K	  100000	     13609 ns/op	 150.49 MB/s
Search_Easy1_CachedPCRE/4K	   50000	     25314 ns/op	 161.80 MB/s
Search_Easy1_CachedPCRE/8K	   20000	     50313 ns/op	 162.82 MB/s
Search_Easy1_CachedPCRE/16K	   20000	     98301 ns/op	 166.67 MB/s
Search_Easy1_CachedPCRE/32K	   10000	    197269 ns/op	 166.11 MB/s
Search_Easy1_CachedPCRE/64K	    5000	    392344 ns/op	 167.04 MB/s
Search_Easy1_CachedPCRE/128K	    2000	    789037 ns/op	 166.12 MB/s
Search_Easy1_CachedPCRE/256K	    1000	   1572839 ns/op	 166.67 MB/s
Search_Easy1_CachedPCRE/512K	     500	   3152628 ns/op	 166.30 MB/s
Search_Easy1_CachedPCRE/1M	     200	   6467335 ns/op	 162.13 MB/s
Search_Easy1_CachedPCRE/2M	     100	  12945310 ns/op	 162.00 MB/s
Search_Easy1_CachedPCRE/4M	      50	  26107960 ns/op	 160.65 MB/s
Search_Easy1_CachedPCRE/8M	      20	  52019700 ns/op	 161.26 MB/s
Search_Easy1_CachedPCRE/16M	      10	 103979700 ns/op	 161.35 MB/s
Search_Easy1_CachedRE2/8	 5000000	       320 ns/op	  24.99 MB/s
Search_Easy1_CachedRE2/16	 5000000	       325 ns/op	  49.14 MB/s
Search_Easy1_CachedRE2/32	 5000000	       362 ns/op	  88.30 MB/s
Search_Easy1_CachedRE2/64	 5000000	       379 ns/op	 168.55 MB/s
Search_Easy1_CachedRE2/128	 5000000	       435 ns/op	 294.25 MB/s
Search_Easy1_CachedRE2/256	 2000000	       530 ns/op	 482.85 MB/s
Search_Easy1_CachedRE2/512	 2000000	       721 ns/op	 710.03 MB/s
Search_Easy1_CachedRE2/1K	 1000000	      1290 ns/op	 793.55 MB/s
Search_Easy1_CachedRE2/2K	  500000	      2223 ns/op	 921.20 MB/s
Search_Easy1_CachedRE2/4K	  500000	      3936 ns/op	1040.51 MB/s
Search_Easy1_CachedRE2/8K	  200000	      7628 ns/op	1073.85 MB/s
Search_Easy1_CachedRE2/16K	  100000	     14704 ns/op	1114.25 MB/s
Search_Easy1_CachedRE2/32K	   50000	     30338 ns/op	1080.08 MB/s
Search_Easy1_CachedRE2/64K	   20000	     60907 ns/op	1075.99 MB/s
Search_Easy1_CachedRE2/128K	   10000	    127232 ns/op	1030.17 MB/s
Search_Easy1_CachedRE2/256K	    5000	    253878 ns/op	1032.56 MB/s
Search_Easy1_CachedRE2/512K	    2000	    510752 ns/op	1026.50 MB/s
Search_Easy1_CachedRE2/1M	    1000	   1132564 ns/op	 925.84 MB/s
Search_Easy1_CachedRE2/2M	     500	   2265660 ns/op	 925.63 MB/s
Search_Easy1_CachedRE2/4M	     500	   4524512 ns/op	 927.02 MB/s
Search_Easy1_CachedRE2/8M	     200	   9113050 ns/op	 920.50 MB/s
Search_Easy1_CachedRE2/16M	     100	  18149050 ns/op	 924.41 MB/s
Search_Medium_CachedPCRE/8	10000000	       196 ns/op	  40.61 MB/s
Search_Medium_CachedPCRE/16	 5000000	       239 ns/op	  66.94 MB/s
Search_Medium_CachedPCRE/32	 5000000	       311 ns/op	 102.58 MB/s
Search_Medium_CachedPCRE/64	 5000000	       458 ns/op	 139.44 MB/s
Search_Medium_CachedPCRE/128	 2000000	       747 ns/op	 171.17 MB/s
Search_Medium_CachedPCRE/256	  100000	     16750 ns/op	  15.28 MB/s
Search_Medium_CachedPCRE/512	   50000	     39824 ns/op	  12.86 MB/s
Search_Medium_CachedPCRE/1K	   20000	     78534 ns/op	  13.04 MB/s
Search_Medium_CachedPCRE/2K	   10000	    116649 ns/op	  17.56 MB/s
Search_Medium_CachedPCRE/4K	    5000	    289351 ns/op	  14.16 MB/s
Search_Medium_CachedPCRE/8K	    2000	    624232 ns/op	  13.12 MB/s
Search_Medium_CachedPCRE/16K	    1000	   1273353 ns/op	  12.87 MB/s
Search_Medium_CachedPCRE/32K	     500	   2547042 ns/op	  12.87 MB/s
Search_Medium_CachedPCRE/64K	     200	   5087635 ns/op	  12.88 MB/s
Search_Medium_CachedPCRE/128K	     100	  10218440 ns/op	  12.83 MB/s
Search_Medium_CachedPCRE/256K	      50	  20359020 ns/op	  12.88 MB/s
Search_Medium_CachedRE2/8	 5000000	       335 ns/op	  23.85 MB/s
Search_Medium_CachedRE2/16	 5000000	       387 ns/op	  41.31 MB/s
Search_Medium_CachedRE2/32	 5000000	       497 ns/op	  64.31 MB/s
Search_Medium_CachedRE2/64	 2000000	       698 ns/op	  91.65 MB/s
Search_Medium_CachedRE2/128	 1000000	      1116 ns/op	 114.69 MB/s
Search_Medium_CachedRE2/256	 1000000	      1941 ns/op	 131.87 MB/s
Search_Medium_CachedRE2/512	  500000	      3610 ns/op	 141.81 MB/s
Search_Medium_CachedRE2/1K	  200000	      6924 ns/op	 147.87 MB/s
Search_Medium_CachedRE2/2K	  100000	     13593 ns/op	 150.66 MB/s
Search_Medium_CachedRE2/4K	   50000	     26821 ns/op	 152.71 MB/s
Search_Medium_CachedRE2/8K	   20000	     53355 ns/op	 153.54 MB/s
Search_Medium_CachedRE2/16K	   10000	    106541 ns/op	 153.78 MB/s
Search_Medium_CachedRE2/32K	    5000	    213334 ns/op	 153.60 MB/s
Search_Medium_CachedRE2/64K	    5000	    425884 ns/op	 153.88 MB/s
Search_Medium_CachedRE2/128K	    2000	    861612 ns/op	 152.12 MB/s
Search_Medium_CachedRE2/256K	    1000	   1721932 ns/op	 152.24 MB/s
Search_Medium_CachedRE2/512K	     500	   3436138 ns/op	 152.58 MB/s
Search_Medium_CachedRE2/1M	     200	   6959260 ns/op	 150.67 MB/s
Search_Medium_CachedRE2/2M	     100	  13991020 ns/op	 149.89 MB/s
Search_Medium_CachedRE2/4M	      50	  27927180 ns/op	 150.19 MB/s
Search_Medium_CachedRE2/8M	      20	  56069500 ns/op	 149.61 MB/s
Search_Medium_CachedRE2/16M	      10	 112054200 ns/op	 149.72 MB/s
Search_Hard_CachedPCRE/8	10000000	       198 ns/op	  40.39 MB/s
Search_Hard_CachedPCRE/16	 5000000	       240 ns/op	  66.51 MB/s
Search_Hard_CachedPCRE/32	 5000000	       312 ns/op	 102.38 MB/s
Search_Hard_CachedPCRE/64	 5000000	       459 ns/op	 139.25 MB/s
Search_Hard_CachedPCRE/128	 2000000	       749 ns/op	 170.80 MB/s
Search_Hard_CachedPCRE/256	    1000	   1035026 ns/op	   0.25 MB/s
Search_Hard_CachedPCRE/512	     500	   4247092 ns/op	   0.12 MB/s
Search_Hard_CachedPCRE/1K	     100	  16874720 ns/op	   0.06 MB/s
Search_Hard_CachedPCRE/2K	      20	  61595100 ns/op	   0.03 MB/s
Search_Hard_CachedPCRE/4K	       5	 266182000 ns/op	   0.02 MB/s
Search_Hard_CachedRE2/8	 5000000	       332 ns/op	  24.04 MB/s
Search_Hard_CachedRE2/16	 5000000	       389 ns/op	  41.05 MB/s
Search_Hard_CachedRE2/32	 5000000	       498 ns/op	  64.25 MB/s
Search_Hard_CachedRE2/64	 2000000	       695 ns/op	  91.97 MB/s
Search_Hard_CachedRE2/128	 1000000	      1109 ns/op	 115.34 MB/s
Search_Hard_CachedRE2/256	 1000000	      1944 ns/op	 131.66 MB/s
Search_Hard_CachedRE2/512	  500000	      3603 ns/op	 142.09 MB/s
Search_Hard_CachedRE2/1K	  200000	      6910 ns/op	 148.17 MB/s
Search_Hard_CachedRE2/2K	  100000	     13584 ns/op	 150.76 MB/s
Search_Hard_CachedRE2/4K	   50000	     26804 ns/op	 152.81 MB/s
Search_Hard_CachedRE2/8K	   20000	     53574 ns/op	 152.91 MB/s
Search_Hard_CachedRE2/16K	   10000	    106335 ns/op	 154.08 MB/s
Search_Hard_CachedRE2/32K	    5000	    212875 ns/op	 153.93 MB/s
Search_Hard_CachedRE2/64K	    5000	    426419 ns/op	 153.69 MB/s
Search_Hard_CachedRE2/128K	    2000	    860044 ns/op	 152.40 MB/s
Search_Hard_CachedRE2/256K	    1000	   1717290 ns/op	 152.65 MB/s
Search_Hard_CachedRE2/512K	     500	   3443368 ns/op	 152.26 MB/s
Search_Hard_CachedRE2/1M	     200	   6974745 ns/op	 150.34 MB/s
Search_Hard_CachedRE2/2M	     100	  13946120 ns/op	 150.38 MB/s
Search_Hard_CachedRE2/4M	      50	  27953660 ns/op	 150.04 MB/s
Search_Hard_CachedRE2/8M	      20	  55889600 ns/op	 150.09 MB/s
Search_Hard_CachedRE2/16M	      10	 111632200 ns/op	 150.29 MB/s
Search_Parens_CachedPCRE/8	 5000000	       306 ns/op	  26.06 MB/s
Search_Parens_CachedRE2/8	 5000000	       330 ns/op	  24.18 MB/s
Search_Parens_CachedRE2/16	 5000000	       384 ns/op	  41.64 MB/s
Search_Parens_CachedRE2/32	 5000000	       493 ns/op	  64.80 MB/s
Search_Parens_CachedRE2/64	 2000000	       713 ns/op	  89.69 MB/s
Search_Parens_CachedRE2/128	 1000000	      1148 ns/op	 111.47 MB/s
Search_Parens_CachedRE2/256	  500000	      2027 ns/op	 126.29 MB/s
Search_Parens_CachedRE2/512	  500000	      3767 ns/op	 135.91 MB/s
Search_Parens_CachedRE2/1K	  200000	      7264 ns/op	 140.96 MB/s
Search_Parens_CachedRE2/2K	  100000	     14217 ns/op	 144.05 MB/s
Search_Parens_CachedRE2/4K	   50000	     28234 ns/op	 145.07 MB/s
Search_Parens_CachedRE2/8K	   20000	     56090 ns/op	 146.05 MB/s
Search_Parens_CachedRE2/16K	   10000	    112201 ns/op	 146.02 MB/s
Search_Parens_CachedRE2/32K	    5000	    223654 ns/op	 146.51 MB/s
Search_Parens_CachedRE2/64K	    5000	    448713 ns/op	 146.05 MB/s
Search_Parens_CachedRE2/128K	    2000	    903401 ns/op	 145.09 MB/s
Search_Parens_CachedRE2/256K	    1000	   1801568 ns/op	 145.51 MB/s
Search_Parens_CachedRE2/512K	     500	   3611400 ns/op	 145.18 MB/s
Search_Parens_CachedRE2/1M	     200	   7303355 ns/op	 143.57 MB/s
Search_Parens_CachedRE2/2M	     100	  14659380 ns/op	 143.06 MB/s
Search_Parens_CachedRE2/4M	      50	  29371720 ns/op	 142.80 MB/s
Search_Parens_CachedRE2/8M	      20	  58387300 ns/op	 143.67 MB/s
Search_Parens_CachedRE2/16M	      10	 116634700 ns/op	 143.84 MB/s
Search_BigFixed_CachedPCRE/8	 5000000	       384 ns/op	  20.82 MB/s
Search_BigFixed_CachedPCRE/16	 5000000	       476 ns/op	  33.60 MB/s
Search_BigFixed_CachedPCRE/32	 2000000	       641 ns/op	  49.87 MB/s
Search_BigFixed_CachedPCRE/64	 2000000	       969 ns/op	  66.03 MB/s
Search_BigFixed_CachedPCRE/128	 1000000	      1619 ns/op	  79.03 MB/s
Search_BigFixed_CachedPCRE/256	  500000	      2934 ns/op	  87.23 MB/s
Search_BigFixed_CachedPCRE/512	  200000	      5548 ns/op	  92.28 MB/s
Search_BigFixed_CachedPCRE/1K	  100000	     10777 ns/op	  95.01 MB/s
Search_BigFixed_CachedPCRE/2K	   50000	     21301 ns/op	  96.14 MB/s
Search_BigFixed_CachedPCRE/4K	   50000	     42253 ns/op	  96.94 MB/s
Search_BigFixed_CachedPCRE/8K	   20000	     84014 ns/op	  97.51 MB/s
Search_BigFixed_CachedPCRE/16K	   10000	    168135 ns/op	  97.45 MB/s
Search_BigFixed_CachedPCRE/32K	    5000	    336352 ns/op	  97.42 MB/s
Search_BigFixed_CachedRE2/8	10000000	       173 ns/op	  46.12 MB/s
Search_BigFixed_CachedRE2/16	 5000000	       361 ns/op	  44.31 MB/s
Search_BigFixed_CachedRE2/32	 5000000	       428 ns/op	  74.67 MB/s
Search_BigFixed_CachedRE2/64	 2000000	       542 ns/op	 117.92 MB/s
Search_BigFixed_CachedRE2/128	 2000000	       804 ns/op	 159.17 MB/s
Search_BigFixed_CachedRE2/256	 1000000	      1306 ns/op	 195.91 MB/s
Search_BigFixed_CachedRE2/512	  500000	      2303 ns/op	 222.23 MB/s
Search_BigFixed_CachedRE2/1K	  500000	      4140 ns/op	 247.33 MB/s
Search_BigFixed_CachedRE2/2K	  200000	      8305 ns/op	 246.59 MB/s
Search_BigFixed_CachedRE2/4K	  100000	     16335 ns/op	 250.74 MB/s
Search_BigFixed_CachedRE2/8K	   50000	     32402 ns/op	 252.82 MB/s
Search_BigFixed_CachedRE2/16K	   20000	     61654 ns/op	 265.74 MB/s
Search_BigFixed_CachedRE2/32K	   10000	    123161 ns/op	 266.06 MB/s
Search_BigFixed_CachedRE2/64K	    5000	    250635 ns/op	 261.48 MB/s
Search_BigFixed_CachedRE2/128K	    2000	    501539 ns/op	 261.34 MB/s
Search_BigFixed_CachedRE2/256K	    1000	   1029773 ns/op	 254.56 MB/s
Search_BigFixed_CachedRE2/512K	     500	   2088812 ns/op	 251.00 MB/s
Search_BigFixed_CachedRE2/1M	     500	   4367148 ns/op	 240.11 MB/s
Search_Success_PCRE/8	  500000	      3069 ns/op	   2.61 MB/s
Search_Success_PCRE/16	  500000	      3145 ns/op	   5.09 MB/s
Search_Success_PCRE/32	  500000	      3288 ns/op	   9.73 MB/s
Search_Success_PCRE/64	  500000	      3564 ns/op	  17.96 MB/s
Search_Success_PCRE/128	  500000	      4104 ns/op	  31.18 MB/s
Search_Success_PCRE/256	  200000	      5214 ns/op	  49.09 MB/s
Search_Success_PCRE/512	  200000	      7414 ns/op	  69.05 MB/s
Search_Success_PCRE/1K	  100000	     11867 ns/op	  86.29 MB/s
Search_Success_PCRE/2K	   50000	     20669 ns/op	  99.08 MB/s
Search_Success_PCRE/4K	   50000	     38338 ns/op	 106.84 MB/s
Search_Success_PCRE/8K	   20000	     73632 ns/op	 111.26 MB/s
Search_Success_PCRE/16K	   10000	    144640 ns/op	 113.27 MB/s
Search_Success_PCRE/32K	    5000	    286497 ns/op	 114.37 MB/s
Search_Success_PCRE/64K	    2000	    571622 ns/op	 114.65 MB/s
Search_Success_PCRE/128K	    1000	   1141585 ns/op	 114.82 MB/s
Search_Success_PCRE/256K	     500	   2297252 ns/op	 114.11 MB/s
Search_Success_PCRE/512K	     500	   4580748 ns/op	 114.45 MB/s
Search_Success_PCRE/1M	     200	   9388870 ns/op	 111.68 MB/s
Search_Success_PCRE/2M	     100	  19154170 ns/op	 109.49 MB/s
Search_Success_PCRE/4M	      50	  39603180 ns/op	 105.91 MB/s
Search_Success_PCRE/8M	      10	 100235900 ns/op	  83.69 MB/s
Search_Success_PCRE/16M	       5	 249216000 ns/op	  67.32 MB/s
Search_Success_RE2/8	  100000	     10763 ns/op	   0.74 MB/s
Search_Success_RE2/16	   50000	     24745 ns/op	   0.65 MB/s
Search_Success_RE2/32	   50000	     24874 ns/op	   1.29 MB/s
Search_Success_RE2/64	   50000	     25512 ns/op	   2.51 MB/s
Search_Success_RE2/128	   50000	     25781 ns/op	   4.96 MB/s
Search_Success_RE2/256	   50000	     26515 ns/op	   9.65 MB/s
Search_Success_RE2/512	   50000	     28061 ns/op	  18.25 MB/s
Search_Success_RE2/1K	   50000	     31719 ns/op	  32.28 MB/s
Search_Success_RE2/2K	   50000	     38644 ns/op	  53.00 MB/s
Search_Success_RE2/4K	   20000	     52593 ns/op	  77.88 MB/s
Search_Success_RE2/8K	   20000	     80472 ns/op	 101.80 MB/s
Search_Success_RE2/16K	   10000	    136735 ns/op	 119.82 MB/s
Search_Success_RE2/32K	    5000	    248227 ns/op	 132.01 MB/s
Search_Success_RE2/64K	    5000	    474621 ns/op	 138.08 MB/s
Search_Success_RE2/128K	    2000	    926762 ns/op	 141.43 MB/s
Search_Success_RE2/256K	    1000	   1834769 ns/op	 142.88 MB/s
Search_Success_RE2/512K	     500	   3659356 ns/op	 143.27 MB/s
Search_Success_RE2/1M	     200	   7482580 ns/op	 140.14 MB/s
Search_Success_RE2/2M	     100	  15275510 ns/op	 137.29 MB/s
Search_Success_RE2/4M	      50	  32164720 ns/op	 130.40 MB/s
Search_Success_RE2/8M	      20	  71208250 ns/op	 117.80 MB/s
Search_Success_RE2/16M	       5	 215755600 ns/op	  77.76 MB/s
Search_Success_CachedPCRE/8	 5000000	       397 ns/op	  20.12 MB/s
Search_Success_CachedPCRE/16	 5000000	       466 ns/op	  34.27 MB/s
Search_Success_CachedPCRE/32	 2000000	       602 ns/op	  53.10 MB/s
Search_Success_CachedPCRE/64	 2000000	       881 ns/op	  72.63 MB/s
Search_Success_CachedPCRE/128	 1000000	      1432 ns/op	  89.38 MB/s
Search_Success_CachedPCRE/256	  500000	      2542 ns/op	 100.69 MB/s
Search_Success_CachedPCRE/512	  500000	      4750 ns/op	 107.78 MB/s
Search_Success_CachedPCRE/1K	  200000	      9157 ns/op	 111.83 MB/s
Search_Success_CachedPCRE/2K	  100000	     18016 ns/op	 113.67 MB/s
Search_Success_CachedPCRE/4K	   50000	     35707 ns/op	 114.71 MB/s
Search_Success_CachedPCRE/8K	   20000	     70955 ns/op	 115.45 MB/s
Search_Success_CachedPCRE/16K	   10000	    141912 ns/op	 115.45 MB/s
Search_Success_CachedPCRE/32K	    5000	    284777 ns/op	 115.07 MB/s
Search_Success_CachedPCRE/64K	    2000	    571111 ns/op	 114.75 MB/s
Search_Success_CachedPCRE/128K	    1000	   1142328 ns/op	 114.74 MB/s
Search_Success_CachedPCRE/256K	     500	   2289468 ns/op	 114.50 MB/s
Search_Success_CachedPCRE/512K	     500	   4566850 ns/op	 114.80 MB/s
Search_Success_CachedPCRE/1M	     200	   9379830 ns/op	 111.79 MB/s
Search_Success_CachedPCRE/2M	     100	  19115070 ns/op	 109.71 MB/s
Search_Success_CachedPCRE/4M	      50	  39568300 ns/op	 106.00 MB/s
Search_Success_CachedPCRE/8M	      10	 100039600 ns/op	  83.85 MB/s
Search_Success_CachedPCRE/16M	       5	 249181800 ns/op	  67.33 MB/s
Search_Success_CachedRE2/8	 5000000	       201 ns/op	  39.73 MB/s
Search_Success_CachedRE2/16	 5000000	       395 ns/op	  40.43 MB/s
Search_Success_CachedRE2/32	 2000000	       507 ns/op	  63.06 MB/s
Search_Success_CachedRE2/64	 2000000	       723 ns/op	  88.42 MB/s
Search_Success_CachedRE2/128	 1000000	      1157 ns/op	 110.59 MB/s
Search_Success_CachedRE2/256	  500000	      2032 ns/op	 125.94 MB/s
Search_Success_CachedRE2/512	  500000	      3778 ns/op	 135.49 MB/s
Search_Success_CachedRE2/1K	  200000	      7275 ns/op	 140.75 MB/s
Search_Success_CachedRE2/2K	  100000	     14222 ns/op	 144.00 MB/s
Search_Success_CachedRE2/4K	   50000	     28255 ns/op	 144.96 MB/s
Search_Success_CachedRE2/8K	   20000	     56056 ns/op	 146.14 MB/s
Search_Success_CachedRE2/16K	   10000	    112188 ns/op	 146.04 MB/s
Search_Success_CachedRE2/32K	    5000	    223466 ns/op	 146.64 MB/s
Search_Success_CachedRE2/64K	    5000	    448677 ns/op	 146.06 MB/s
Search_Success_CachedRE2/128K	    2000	    901883 ns/op	 145.33 MB/s
Search_Success_CachedRE2/256K	    1000	   1810495 ns/op	 144.79 MB/s
Search_Success_CachedRE2/512K	     500	   3631582 ns/op	 144.37 MB/s
Search_Success_CachedRE2/1M	     200	   7434340 ns/op	 141.04 MB/s
Search_Success_CachedRE2/2M	     100	  15224310 ns/op	 137.75 MB/s
Search_Success_CachedRE2/4M	      50	  31757460 ns/op	 132.07 MB/s
Search_Success_CachedRE2/8M	      20	  70959200 ns/op	 118.22 MB/s
Search_Success_CachedRE2/16M	       5	 215988600 ns/op	  77.68 MB/s
Search_Success1_PCRE/8	  500000	      3292 ns/op	   2.43 MB/s
Search_Success1_PCRE/16	  500000	      3360 ns/op	   4.76 MB/s
Search_Success1_PCRE/32	  500000	      3476 ns/op	   9.21 MB/s
Search_Success1_PCRE/64	  500000	      3775 ns/op	  16.95 MB/s
Search_Success1_PCRE/128	  500000	      4303 ns/op	  29.75 MB/s
Search_Success1_PCRE/256	  200000	      5430 ns/op	  47.14 MB/s
Search_Success1_PCRE/512	  200000	      7664 ns/op	  66.80 MB/s
Search_Success1_PCRE/1K	  100000	     12062 ns/op	  84.89 MB/s
Search_Success1_PCRE/2K	   50000	     20956 ns/op	  97.73 MB/s
Search_Success1_PCRE/4K	   50000	     38521 ns/op	 106.33 MB/s
Search_Success1_PCRE/8K	   20000	     73852 ns/op	 110.92 MB/s
Search_Success1_PCRE/16K	   10000	    144900 ns/op	 113.07 MB/s
Search_Success1_PCRE/32K	    5000	    286158 ns/op	 114.51 MB/s
Search_Success1_PCRE/64K	    2000	    569992 ns/op	 114.98 MB/s
Search_Success1_PCRE/128K	    1000	   1144770 ns/op	 114.50 MB/s
Search_Success1_PCRE/256K	     500	   2292086 ns/op	 114.37 MB/s
Search_Success1_PCRE/512K	     500	   4578494 ns/op	 114.51 MB/s
Search_Success1_PCRE/1M	     200	   9410760 ns/op	 111.42 MB/s
Search_Success1_PCRE/2M	     100	  19166460 ns/op	 109.42 MB/s
Search_Success1_PCRE/4M	      50	  39599000 ns/op	 105.92 MB/s
Search_Success1_PCRE/8M	      10	 100725900 ns/op	  83.28 MB/s
Search_Success1_PCRE/16M	       5	 249356000 ns/op	  67.28 MB/s
Search_Success1_RE2/8	   50000	     33188 ns/op	   0.24 MB/s
Search_Success1_RE2/16	   50000	     33012 ns/op	   0.48 MB/s
Search_Success1_RE2/32	   50000	     32845 ns/op	   0.97 MB/s
Search_Success1_RE2/64	   50000	     33133 ns/op	   1.93 MB/s
Search_Success1_RE2/128	   50000	     33536 ns/op	   3.82 MB/s
Search_Success1_RE2/256	   50000	     34548 ns/op	   7.41 MB/s
Search_Success1_RE2/512	   50000	     36303 ns/op	  14.10 MB/s
Search_Success1_RE2/1K	   50000	     39676 ns/op	  25.81 MB/s
Search_Success1_RE2/2K	   50000	     46563 ns/op	  43.98 MB/s
Search_Success1_RE2/4K	   20000	     60801 ns/op	  67.37 MB/s
Search_Success1_RE2/8K	   20000	     88743 ns/op	  92.31 MB/s
Search_Success1_RE2/16K	   10000	    145159 ns/op	 112.87 MB/s
Search_Success1_RE2/32K	    5000	    257245 ns/op	 127.38 MB/s
Search_Success1_RE2/64K	    5000	    482971 ns/op	 135.69 MB/s
Search_Success1_RE2/128K	    2000	    935136 ns/op	 140.16 MB/s
Search_Success1_RE2/256K	    1000	   1844695 ns/op	 142.11 MB/s
Search_Success1_RE2/512K	     500	   3676360 ns/op	 142.61 MB/s
Search_Success1_RE2/1M	     200	   7511915 ns/op	 139.59 MB/s
Search_Success1_RE2/2M	     100	  15301160 ns/op	 137.06 MB/s
Search_Success1_RE2/4M	      50	  31848480 ns/op	 131.70 MB/s
Search_Success1_RE2/8M	      20	  71078250 ns/op	 118.02 MB/s
Search_Success1_RE2/16M	       5	 215988000 ns/op	  77.68 MB/s
Search_Success1_Cached_PCRE/8	 5000000	       442 ns/op	  18.08 MB/s
Search_Success1_Cached_PCRE/16	 2000000	       511 ns/op	  31.31 MB/s
Search_Success1_Cached_PCRE/32	 2000000	       649 ns/op	  49.30 MB/s
Search_Success1_Cached_PCRE/64	 2000000	       926 ns/op	  69.09 MB/s
Search_Success1_Cached_PCRE/128	 1000000	      1476 ns/op	  86.70 MB/s
Search_Success1_Cached_PCRE/256	  500000	      2584 ns/op	  99.04 MB/s
Search_Success1_Cached_PCRE/512	  500000	      4787 ns/op	 106.93 MB/s
Search_Success1_Cached_PCRE/1K	  200000	      9217 ns/op	 111.10 MB/s
Search_Success1_Cached_PCRE/2K	  100000	     18078 ns/op	 113.28 MB/s
Search_Success1_Cached_PCRE/4K	   50000	     35681 ns/op	 114.79 MB/s
Search_Success1_Cached_PCRE/8K	   20000	     71032 ns/op	 115.33 MB/s
Search_Success1_Cached_PCRE/16K	   10000	    142121 ns/op	 115.28 MB/s
Search_Success1_Cached_PCRE/32K	    5000	    283243 ns/op	 115.69 MB/s
Search_Success1_Cached_PCRE/64K	    2000	    566937 ns/op	 115.60 MB/s
Search_Success1_Cached_PCRE/128K	    1000	   1141044 ns/op	 114.87 MB/s
Search_Success1_Cached_PCRE/256K	     500	   2283570 ns/op	 114.80 MB/s
Search_Success1_Cached_PCRE/512K	     500	   4573362 ns/op	 114.64 MB/s
Search_Success1_Cached_PCRE/1M	     200	   9377975 ns/op	 111.81 MB/s
Search_Success1_Cached_PCRE/2M	     100	  19150760 ns/op	 109.51 MB/s
Search_Success1_Cached_PCRE/4M	      50	  39578540 ns/op	 105.97 MB/s
Search_Success1_Cached_PCRE/8M	      10	 102111900 ns/op	  82.15 MB/s
Search_Success1_Cached_PCRE/16M	       5	 247123000 ns/op	  67.89 MB/s
Search_Success1_Cached_RE2/8	 5000000	       348 ns/op	  22.94 MB/s
Search_Success1_Cached_RE2/16	 5000000	       396 ns/op	  40.35 MB/s
Search_Success1_Cached_RE2/32	 5000000	       492 ns/op	  65.01 MB/s
Search_Success1_Cached_RE2/64	 2000000	       716 ns/op	  89.38 MB/s
Search_Success1_Cached_RE2/128	 1000000	      1131 ns/op	 113.09 MB/s
Search_Success1_Cached_RE2/256	 1000000	      1961 ns/op	 130.49 MB/s
Search_Success1_Cached_RE2/512	  500000	      3626 ns/op	 141.17 MB/s
Search_Success1_Cached_RE2/1K	  200000	      6941 ns/op	 147.51 MB/s
Search_Success1_Cached_RE2/2K	  100000	     13591 ns/op	 150.69 MB/s
Search_Success1_Cached_RE2/4K	   50000	     26867 ns/op	 152.45 MB/s
Search_Success1_Cached_RE2/8K	   20000	     53455 ns/op	 153.25 MB/s
Search_Success1_Cached_RE2/16K	   10000	    106632 ns/op	 153.65 MB/s
Search_Success1_Cached_RE2/32K	    5000	    213141 ns/op	 153.74 MB/s
Search_Success1_Cached_RE2/64K	    5000	    426628 ns/op	 153.61 MB/s
Search_Success1_Cached_RE2/128K	    2000	    861903 ns/op	 152.07 MB/s
Search_Success1_Cached_RE2/256K	    1000	   1729300 ns/op	 151.59 MB/s
Search_Success1_Cached_RE2/512K	     500	   3470894 ns/op	 151.05 MB/s
Search_Success1_Cached_RE2/1M	     200	   7120350 ns/op	 147.26 MB/s
Search_Success1_Cached_RE2/2M	     100	  14538650 ns/op	 144.25 MB/s
Search_Success1_Cached_RE2/4M	      50	  30323940 ns/op	 138.32 MB/s
Search_Success1_Cached_RE2/8M	      20	  68069300 ns/op	 123.24 MB/s
Search_Success1_Cached_RE2/16M	       5	 211011000 ns/op	  79.51 MB/s
Search_Digits_PCRE	  200000	      7008 ns/op
Search_Digits_RE2	   50000	     27251 ns/op
Parse_Digits_PCRE	  200000	      6887 ns/op
Parse_Digits_RE2	  100000	     13239 ns/op
Parse_CachedDigits_PCRE	 2000000	       776 ns/op
Parse_CachedDigits_RE2	 5000000	       451 ns/op
Parse_DigitDs_PCRE	  200000	      6558 ns/op
Parse_DigitDs_RE2	  100000	     12946 ns/op
Parse_CachedDigitDs_PCRE	 2000000	       766 ns/op
Parse_CachedDigitDs_RE2	 5000000	       445 ns/op
Parse_Split_PCRE	  500000	      4751 ns/op
Parse_Split_RE2	  100000	     14060 ns/op
Parse_CachedSplit_PCRE	 2000000	       568 ns/op
Parse_CachedSplit_RE2	 5000000	       275 ns/op
Parse_SplitHard_PCRE	  500000	      4650 ns/op
Parse_SplitHard_RE2	  100000	     17606 ns/op
Parse_CachedSplitHard_PCRE	 2000000	       554 ns/op
Parse_CachedSplitHard_RE2	  500000	      2987 ns/op
Parse_CachedSplitBig1_PCRE	     200	   8376500 ns/op
Parse_CachedSplitBig1_RE2	    1000	   1342272 ns/op
Parse_CachedSplitBig2_PCRE	    2000	    848859 ns/op
Parse_CachedSplitBig2_RE2	      10	 781553500 ns/op
BM_PCRE_Compile	  200000	      5582 ns/op
BM_RE2_Compile	  100000	     13961 ns/op
SearchPhone_CachedPCRE/8	  500000	      2107 ns/op	   3.80 MB/s
SearchPhone_CachedPCRE/16	  500000	      3526 ns/op	   4.54 MB/s
SearchPhone_CachedPCRE/32	  200000	      6320 ns/op	   5.06 MB/s
SearchPhone_CachedPCRE/64	  100000	     11953 ns/op	   5.35 MB/s
SearchPhone_CachedPCRE/128	   50000	     23357 ns/op	   5.48 MB/s
SearchPhone_CachedPCRE/256	   50000	     45919 ns/op	   5.57 MB/s
SearchPhone_CachedPCRE/512	   20000	     90828 ns/op	   5.64 MB/s
SearchPhone_CachedPCRE/1K	   10000	    181299 ns/op	   5.65 MB/s
SearchPhone_CachedPCRE/2K	    5000	    358095 ns/op	   5.72 MB/s
SearchPhone_CachedPCRE/4K	    2000	    709670 ns/op	   5.77 MB/s
SearchPhone_CachedPCRE/8K	    1000	   1412480 ns/op	   5.80 MB/s
SearchPhone_CachedPCRE/16K	     500	   2826286 ns/op	   5.80 MB/s
SearchPhone_CachedPCRE/32K	     200	   5643125 ns/op	   5.81 MB/s
SearchPhone_CachedPCRE/64K	     100	  11303300 ns/op	   5.80 MB/s
SearchPhone_CachedPCRE/128K	      50	  22564640 ns/op	   5.81 MB/s
SearchPhone_CachedPCRE/256K	      50	  45145780 ns/op	   5.81 MB/s
SearchPhone_CachedPCRE/512K	      20	  90272200 ns/op	   5.81 MB/s
SearchPhone_CachedPCRE/1M	      10	 180937900 ns/op	   5.80 MB/s
SearchPhone_CachedPCRE/2M	       5	 362303400 ns/op	   5.79 MB/s
SearchPhone_CachedPCRE/4M	       2	 725048500 ns/op	   5.78 MB/s
SearchPhone_CachedPCRE/8M	       1	1449458000 ns/op	   5.79 MB/s
SearchPhone_CachedPCRE/16M	       1	2898562000 ns/op	   5.79 MB/s
SearchPhone_CachedRE2/8	 1000000	      1038 ns/op	   7.70 MB/s
SearchPhone_CachedRE2/16	 1000000	      1106 ns/op	  14.46 MB/s
SearchPhone_CachedRE2/32	 1000000	      1210 ns/op	  26.44 MB/s
SearchPhone_CachedRE2/64	 1000000	      1429 ns/op	  44.78 MB/s
SearchPhone_CachedRE2/128	 1000000	      1864 ns/op	  68.64 MB/s
SearchPhone_CachedRE2/256	  500000	      2741 ns/op	  93.38 MB/s
SearchPhone_CachedRE2/512	  500000	      4483 ns/op	 114.18 MB/s
SearchPhone_CachedRE2/1K	  200000	      7984 ns/op	 128.24 MB/s
SearchPhone_CachedRE2/2K	  100000	     14957 ns/op	 136.92 MB/s
SearchPhone_CachedRE2/4K	   50000	     28994 ns/op	 141.27 MB/s
SearchPhone_CachedRE2/8K	   20000	     56950 ns/op	 143.85 MB/s
SearchPhone_CachedRE2/16K	   10000	    112907 ns/op	 145.11 MB/s
SearchPhone_CachedRE2/32K	    5000	    224855 ns/op	 145.73 MB/s
SearchPhone_CachedRE2/64K	    5000	    449976 ns/op	 145.64 MB/s
SearchPhone_CachedRE2/128K	    2000	    899644 ns/op	 145.69 MB/s
SearchPhone_CachedRE2/256K	    1000	   1798122 ns/op	 145.79 MB/s
SearchPhone_CachedRE2/512K	     500	   3597034 ns/op	 145.76 MB/s
SearchPhone_CachedRE2/1M	     200	   7261140 ns/op	 144.41 MB/s
SearchPhone_CachedRE2/2M	     100	  14532060 ns/op	 144.31 MB/s
SearchPhone_CachedRE2/4M	      50	  29033780 ns/op	 144.46 MB/s
SearchPhone_CachedRE2/8M	      20	  57850800 ns/op	 145.00 MB/s
SearchPhone_CachedRE2/16M	      10	 115699800 ns/op	 145.01 MB/s
EmptyPartialMatchPCRE	10000000	       192 ns/op
EmptyPartialMatchRE2	 5000000	       273 ns/op
SimplePartialMatchPCRE	 5000000	       263 ns/op
SimplePartialMatchRE2	 5000000	       347 ns/op
HTTPPartialMatchPCRE	 2000000	       885 ns/op
HTTPPartialMatchRE2	 1000000	      1099 ns/op
SmallHTTPPartialMatchPCRE	 2000000	       890 ns/op
SmallHTTPPartialMatchRE2	 1000000	      1097 ns/op
DotMatchPCRE	 2000000	       860 ns/op
DotMatchRE2	 1000000	      1175 ns/op
ASCIIMatchPCRE	 2000000	       767 ns/op
ASCIIMatchRE2	 1000000	      1174 ns/op
==BENCHMARK== r70.mtv.corp.google.com Fri Feb 26 15:25:04 PST 2010
# Linux r70.mtv.corp.google.com 2.6.24-gg804007-generic #1 SMP Thu Jan 21 11:28:34 PST 2010 x86_64 GNU/Linux
# g++ (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4)
# Copyright (C) 2007 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions.  There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# 
# d7671f473f1a+ tip
# obj/test/regexp_benchmark: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), not stripped

Search_Easy0_CachedPCRE/8	10000000	       187 ns/op	  42.72 MB/s
Search_Easy0_CachedPCRE/16	 5000000	       225 ns/op	  71.05 MB/s
Search_Easy0_CachedPCRE/32	 5000000	       321 ns/op	  99.66 MB/s
Search_Easy0_CachedPCRE/64	 5000000	       472 ns/op	 135.54 MB/s
Search_Easy0_CachedPCRE/128	 2000000	       768 ns/op	 166.47 MB/s
Search_Easy0_CachedPCRE/256	  500000	      2071 ns/op	 123.57 MB/s
Search_Easy0_CachedPCRE/512	  500000	      3601 ns/op	 142.17 MB/s
Search_Easy0_CachedPCRE/1K	  200000	      7120 ns/op	 143.81 MB/s
Search_Easy0_CachedPCRE/2K	  100000	     12071 ns/op	 169.66 MB/s
Search_Easy0_CachedPCRE/4K	   50000	     24017 ns/op	 170.54 MB/s
Search_Easy0_CachedPCRE/8K	   50000	     49303 ns/op	 166.15 MB/s
Search_Easy0_CachedPCRE/16K	   20000	     96809 ns/op	 169.24 MB/s
Search_Easy0_CachedPCRE/32K	   10000	    194402 ns/op	 168.56 MB/s
Search_Easy0_CachedPCRE/64K	    5000	    387333 ns/op	 169.20 MB/s
Search_Easy0_CachedPCRE/128K	    2000	    785405 ns/op	 166.88 MB/s
Search_Easy0_CachedPCRE/256K	    1000	   1553127 ns/op	 168.78 MB/s
Search_Easy0_CachedPCRE/512K	     500	   3111082 ns/op	 168.52 MB/s
Search_Easy0_CachedPCRE/1M	     200	   6329655 ns/op	 165.66 MB/s
Search_Easy0_CachedPCRE/2M	     100	  12689760 ns/op	 165.26 MB/s
Search_Easy0_CachedPCRE/4M	      50	  25449660 ns/op	 164.81 MB/s
Search_Easy0_CachedPCRE/8M	      20	  50878350 ns/op	 164.88 MB/s
Search_Easy0_CachedPCRE/16M	      10	 101730500 ns/op	 164.92 MB/s
Search_Easy0_CachedRE2/8	 5000000	       293 ns/op	  27.22 MB/s
Search_Easy0_CachedRE2/16	 5000000	       296 ns/op	  53.97 MB/s
Search_Easy0_CachedRE2/32	 5000000	       332 ns/op	  96.20 MB/s
Search_Easy0_CachedRE2/64	 5000000	       344 ns/op	 185.55 MB/s
Search_Easy0_CachedRE2/128	 5000000	       419 ns/op	 304.99 MB/s
Search_Easy0_CachedRE2/256	 5000000	       498 ns/op	 513.30 MB/s
Search_Easy0_CachedRE2/512	 2000000	       693 ns/op	 738.23 MB/s
Search_Easy0_CachedRE2/1K	 1000000	      1178 ns/op	 869.24 MB/s
Search_Easy0_CachedRE2/2K	  500000	      2137 ns/op	 958.09 MB/s
Search_Easy0_CachedRE2/4K	  500000	      3802 ns/op	1077.05 MB/s
Search_Easy0_CachedRE2/8K	  200000	      7338 ns/op	1116.29 MB/s
Search_Easy0_CachedRE2/16K	  100000	     14223 ns/op	1151.89 MB/s
Search_Easy0_CachedRE2/32K	   50000	     29212 ns/op	1121.69 MB/s
Search_Easy0_CachedRE2/64K	   20000	     58571 ns/op	1118.91 MB/s
Search_Easy0_CachedRE2/128K	   10000	    127652 ns/op	1026.79 MB/s
Search_Easy0_CachedRE2/256K	    5000	    254173 ns/op	1031.36 MB/s
Search_Easy0_CachedRE2/512K	    2000	    512878 ns/op	1022.25 MB/s
Search_Easy0_CachedRE2/1M	    1000	   1025916 ns/op	1022.09 MB/s
Search_Easy0_CachedRE2/2M	     500	   2025662 ns/op	1035.29 MB/s
Search_Easy0_CachedRE2/4M	     500	   4102988 ns/op	1022.26 MB/s
Search_Easy0_CachedRE2/8M	     200	   8215045 ns/op	1021.13 MB/s
Search_Easy0_CachedRE2/16M	     100	  16434700 ns/op	1020.84 MB/s
Search_Easy1_CachedPCRE/8	10000000	       194 ns/op	  41.08 MB/s
Search_Easy1_CachedPCRE/16	 5000000	       234 ns/op	  68.20 MB/s
Search_Easy1_CachedPCRE/32	 5000000	       327 ns/op	  97.57 MB/s
Search_Easy1_CachedPCRE/64	 5000000	       474 ns/op	 134.94 MB/s
Search_Easy1_CachedPCRE/128	 1000000	      1189 ns/op	 107.57 MB/s
Search_Easy1_CachedPCRE/256	 1000000	      1782 ns/op	 143.66 MB/s
Search_Easy1_CachedPCRE/512	  500000	      3957 ns/op	 129.38 MB/s
Search_Easy1_CachedPCRE/1K	  200000	      7231 ns/op	 141.60 MB/s
Search_Easy1_CachedPCRE/2K	  100000	     13633 ns/op	 150.22 MB/s
Search_Easy1_CachedPCRE/4K	   50000	     25380 ns/op	 161.39 MB/s
Search_Easy1_CachedPCRE/8K	   20000	     50466 ns/op	 162.32 MB/s
Search_Easy1_CachedPCRE/16K	   20000	     98483 ns/op	 166.36 MB/s
Search_Easy1_CachedPCRE/32K	   10000	    197239 ns/op	 166.13 MB/s
Search_Easy1_CachedPCRE/64K	    5000	    393513 ns/op	 166.54 MB/s
Search_Easy1_CachedPCRE/128K	    2000	    792420 ns/op	 165.41 MB/s
Search_Easy1_CachedPCRE/256K	    1000	   1577956 ns/op	 166.13 MB/s
Search_Easy1_CachedPCRE/512K	     500	   3162854 ns/op	 165.76 MB/s
Search_Easy1_CachedPCRE/1M	     200	   6433560 ns/op	 162.99 MB/s
Search_Easy1_CachedPCRE/2M	     100	  12888530 ns/op	 162.71 MB/s
Search_Easy1_CachedPCRE/4M	      50	  25851040 ns/op	 162.25 MB/s
Search_Easy1_CachedPCRE/8M	      20	  51705700 ns/op	 162.24 MB/s
Search_Easy1_CachedPCRE/16M	      10	 103423200 ns/op	 162.22 MB/s
Search_Easy1_CachedRE2/8	 5000000	       292 ns/op	  27.34 MB/s
Search_Easy1_CachedRE2/16	 5000000	       293 ns/op	  54.49 MB/s
Search_Easy1_CachedRE2/32	 5000000	       330 ns/op	  96.86 MB/s
Search_Easy1_CachedRE2/64	 5000000	       343 ns/op	 186.51 MB/s
Search_Easy1_CachedRE2/128	 5000000	       421 ns/op	 304.03 MB/s
Search_Easy1_CachedRE2/256	 5000000	       499 ns/op	 512.53 MB/s
Search_Easy1_CachedRE2/512	 2000000	       697 ns/op	 734.27 MB/s
Search_Easy1_CachedRE2/1K	 1000000	      1180 ns/op	 867.12 MB/s
Search_Easy1_CachedRE2/2K	  500000	      2136 ns/op	 958.55 MB/s
Search_Easy1_CachedRE2/4K	  500000	      3808 ns/op	1075.53 MB/s
Search_Easy1_CachedRE2/8K	  200000	      7335 ns/op	1116.83 MB/s
Search_Easy1_CachedRE2/16K	  100000	     14184 ns/op	1155.10 MB/s
Search_Easy1_CachedRE2/32K	   50000	     29181 ns/op	1122.91 MB/s
Search_Easy1_CachedRE2/64K	   20000	     58567 ns/op	1118.98 MB/s
Search_Easy1_CachedRE2/128K	   10000	    127629 ns/op	1026.98 MB/s
Search_Easy1_CachedRE2/256K	    5000	    254045 ns/op	1031.88 MB/s
Search_Easy1_CachedRE2/512K	    5000	    494356 ns/op	1060.55 MB/s
Search_Easy1_CachedRE2/1M	    1000	   1027490 ns/op	1020.52 MB/s
Search_Easy1_CachedRE2/2M	     500	   2033222 ns/op	1031.44 MB/s
Search_Easy1_CachedRE2/4M	     500	   4106182 ns/op	1021.46 MB/s
Search_Easy1_CachedRE2/8M	     200	   8215690 ns/op	1021.05 MB/s
Search_Easy1_CachedRE2/16M	     100	  16420070 ns/op	1021.75 MB/s
Search_Medium_CachedPCRE/8	10000000	       200 ns/op	  39.93 MB/s
Search_Medium_CachedPCRE/16	 5000000	       242 ns/op	  66.08 MB/s
Search_Medium_CachedPCRE/32	 5000000	       315 ns/op	 101.47 MB/s
Search_Medium_CachedPCRE/64	 5000000	       461 ns/op	 138.71 MB/s
Search_Medium_CachedPCRE/128	 2000000	       753 ns/op	 169.80 MB/s
Search_Medium_CachedPCRE/256	  100000	     16809 ns/op	  15.23 MB/s
Search_Medium_CachedPCRE/512	   50000	     39860 ns/op	  12.84 MB/s
Search_Medium_CachedPCRE/1K	   20000	     78547 ns/op	  13.04 MB/s
Search_Medium_CachedPCRE/2K	   10000	    117089 ns/op	  17.49 MB/s
Search_Medium_CachedPCRE/4K	    5000	    289169 ns/op	  14.16 MB/s
Search_Medium_CachedPCRE/8K	    2000	    625908 ns/op	  13.09 MB/s
Search_Medium_CachedPCRE/16K	    1000	   1277969 ns/op	  12.82 MB/s
Search_Medium_CachedPCRE/32K	     500	   2554842 ns/op	  12.83 MB/s
Search_Medium_CachedPCRE/64K	     200	   5105160 ns/op	  12.84 MB/s
Search_Medium_CachedPCRE/128K	     100	  10206360 ns/op	  12.84 MB/s
Search_Medium_CachedPCRE/256K	      50	  20440340 ns/op	  12.82 MB/s
Search_Medium_CachedRE2/8	 5000000	       334 ns/op	  23.89 MB/s
Search_Medium_CachedRE2/16	 5000000	       388 ns/op	  41.15 MB/s
Search_Medium_CachedRE2/32	 5000000	       496 ns/op	  64.50 MB/s
Search_Medium_CachedRE2/64	 2000000	       717 ns/op	  89.22 MB/s
Search_Medium_CachedRE2/128	 1000000	      1157 ns/op	 110.60 MB/s
Search_Medium_CachedRE2/256	  500000	      2037 ns/op	 125.64 MB/s
Search_Medium_CachedRE2/512	  500000	      3792 ns/op	 135.01 MB/s
Search_Medium_CachedRE2/1K	  200000	      7288 ns/op	 140.50 MB/s
Search_Medium_CachedRE2/2K	  100000	     14294 ns/op	 143.27 MB/s
Search_Medium_CachedRE2/4K	   50000	     28286 ns/op	 144.81 MB/s
Search_Medium_CachedRE2/8K	   20000	     56393 ns/op	 145.27 MB/s
Search_Medium_CachedRE2/16K	   10000	    112792 ns/op	 145.26 MB/s
Search_Medium_CachedRE2/32K	    5000	    231024 ns/op	 141.84 MB/s
Search_Medium_CachedRE2/64K	    5000	    450957 ns/op	 145.33 MB/s
Search_Medium_CachedRE2/128K	    2000	    906402 ns/op	 144.61 MB/s
Search_Medium_CachedRE2/256K	    1000	   1813827 ns/op	 144.53 MB/s
Search_Medium_CachedRE2/512K	     500	   3619796 ns/op	 144.84 MB/s
Search_Medium_CachedRE2/1M	     200	   7317695 ns/op	 143.29 MB/s
Search_Medium_CachedRE2/2M	     100	  14642030 ns/op	 143.23 MB/s
Search_Medium_CachedRE2/4M	      50	  29237140 ns/op	 143.46 MB/s
Search_Medium_CachedRE2/8M	      20	  58367050 ns/op	 143.72 MB/s
Search_Medium_CachedRE2/16M	      10	 116398000 ns/op	 144.14 MB/s
Search_Hard_CachedPCRE/8	10000000	       199 ns/op	  40.08 MB/s
Search_Hard_CachedPCRE/16	 5000000	       241 ns/op	  66.13 MB/s
Search_Hard_CachedPCRE/32	 5000000	       316 ns/op	 101.13 MB/s
Search_Hard_CachedPCRE/64	 5000000	       460 ns/op	 138.85 MB/s
Search_Hard_CachedPCRE/128	 2000000	       753 ns/op	 169.98 MB/s
Search_Hard_CachedPCRE/256	    1000	   1038013 ns/op	   0.25 MB/s
Search_Hard_CachedPCRE/512	     500	   4263992 ns/op	   0.12 MB/s
Search_Hard_CachedPCRE/1K	     100	  16899150 ns/op	   0.06 MB/s
Search_Hard_CachedPCRE/2K	      20	  61792450 ns/op	   0.03 MB/s
Search_Hard_CachedPCRE/4K	       5	 266424400 ns/op	   0.02 MB/s
Search_Hard_CachedRE2/8	 5000000	       331 ns/op	  24.16 MB/s
Search_Hard_CachedRE2/16	 5000000	       386 ns/op	  41.36 MB/s
Search_Hard_CachedRE2/32	 5000000	       492 ns/op	  64.95 MB/s
Search_Hard_CachedRE2/64	 2000000	       713 ns/op	  89.67 MB/s
Search_Hard_CachedRE2/128	 1000000	      1151 ns/op	 111.15 MB/s
Search_Hard_CachedRE2/256	  500000	      2025 ns/op	 126.36 MB/s
Search_Hard_CachedRE2/512	  500000	      3774 ns/op	 135.64 MB/s
Search_Hard_CachedRE2/1K	  200000	      7271 ns/op	 140.82 MB/s
Search_Hard_CachedRE2/2K	  100000	     14274 ns/op	 143.48 MB/s
Search_Hard_CachedRE2/4K	   50000	     28261 ns/op	 144.93 MB/s
Search_Hard_CachedRE2/8K	   20000	     56253 ns/op	 145.63 MB/s
Search_Hard_CachedRE2/16K	   10000	    112279 ns/op	 145.92 MB/s
Search_Hard_CachedRE2/32K	    5000	    224208 ns/op	 146.15 MB/s
Search_Hard_CachedRE2/64K	    5000	    448835 ns/op	 146.01 MB/s
Search_Hard_CachedRE2/128K	    2000	    906965 ns/op	 144.52 MB/s
Search_Hard_CachedRE2/256K	    1000	   1821843 ns/op	 143.89 MB/s
Search_Hard_CachedRE2/512K	     500	   3616856 ns/op	 144.96 MB/s
Search_Hard_CachedRE2/1M	     200	   7319770 ns/op	 143.25 MB/s
Search_Hard_CachedRE2/2M	     100	  14614680 ns/op	 143.50 MB/s
Search_Hard_CachedRE2/4M	      50	  29189100 ns/op	 143.69 MB/s
Search_Hard_CachedRE2/8M	      20	  58239300 ns/op	 144.04 MB/s
Search_Hard_CachedRE2/16M	      10	 116307800 ns/op	 144.25 MB/s
Search_Parens_CachedPCRE/8	 5000000	       307 ns/op	  26.03 MB/s
Search_Parens_CachedRE2/8	 5000000	       333 ns/op	  24.01 MB/s
Search_Parens_CachedRE2/16	 5000000	       383 ns/op	  41.71 MB/s
Search_Parens_CachedRE2/32	 5000000	       496 ns/op	  64.49 MB/s
Search_Parens_CachedRE2/64	 2000000	       696 ns/op	  91.88 MB/s
Search_Parens_CachedRE2/128	 1000000	      1113 ns/op	 114.97 MB/s
Search_Parens_CachedRE2/256	 1000000	      2025 ns/op	 126.38 MB/s
Search_Parens_CachedRE2/512	  500000	      3776 ns/op	 135.58 MB/s
Search_Parens_CachedRE2/1K	  200000	      7292 ns/op	 140.41 MB/s
Search_Parens_CachedRE2/2K	  100000	     14272 ns/op	 143.49 MB/s
Search_Parens_CachedRE2/4K	   50000	     28252 ns/op	 144.98 MB/s
Search_Parens_CachedRE2/8K	   20000	     56203 ns/op	 145.76 MB/s
Search_Parens_CachedRE2/16K	   10000	    112272 ns/op	 145.93 MB/s
Search_Parens_CachedRE2/32K	    5000	    224140 ns/op	 146.19 MB/s
Search_Parens_CachedRE2/64K	    5000	    448597 ns/op	 146.09 MB/s
Search_Parens_CachedRE2/128K	    2000	    903965 ns/op	 145.00 MB/s
Search_Parens_CachedRE2/256K	    1000	   1806597 ns/op	 145.10 MB/s
Search_Parens_CachedRE2/512K	     500	   3614264 ns/op	 145.06 MB/s
Search_Parens_CachedRE2/1M	     200	   7293425 ns/op	 143.77 MB/s
Search_Parens_CachedRE2/2M	     100	  14617970 ns/op	 143.46 MB/s
Search_Parens_CachedRE2/4M	      50	  29199860 ns/op	 143.64 MB/s
Search_Parens_CachedRE2/8M	      20	  58260650 ns/op	 143.98 MB/s
Search_Parens_CachedRE2/16M	      10	 116198600 ns/op	 144.38 MB/s
Search_BigFixed_CachedPCRE/8	 5000000	       387 ns/op	  20.67 MB/s
Search_BigFixed_CachedPCRE/16	 5000000	       475 ns/op	  33.67 MB/s
Search_BigFixed_CachedPCRE/32	 2000000	       637 ns/op	  50.21 MB/s
Search_BigFixed_CachedPCRE/64	 2000000	       965 ns/op	  66.28 MB/s
Search_BigFixed_CachedPCRE/128	 1000000	      1618 ns/op	  79.09 MB/s
Search_BigFixed_CachedPCRE/256	  500000	      2936 ns/op	  87.18 MB/s
Search_BigFixed_CachedPCRE/512	  200000	      5558 ns/op	  92.12 MB/s
Search_BigFixed_CachedPCRE/1K	  100000	     10840 ns/op	  94.46 MB/s
Search_BigFixed_CachedPCRE/2K	   50000	     21291 ns/op	  96.19 MB/s
Search_BigFixed_CachedPCRE/4K	   50000	     42377 ns/op	  96.66 MB/s
Search_BigFixed_CachedPCRE/8K	   20000	     84365 ns/op	  97.10 MB/s
Search_BigFixed_CachedPCRE/16K	   10000	    168595 ns/op	  97.18 MB/s
Search_BigFixed_CachedPCRE/32K	    5000	    337102 ns/op	  97.20 MB/s
Search_BigFixed_CachedRE2/8	10000000	       174 ns/op	  45.85 MB/s
Search_BigFixed_CachedRE2/16	 5000000	       360 ns/op	  44.33 MB/s
Search_BigFixed_CachedRE2/32	 5000000	       432 ns/op	  74.06 MB/s
Search_BigFixed_CachedRE2/64	 2000000	       556 ns/op	 115.06 MB/s
Search_BigFixed_CachedRE2/128	 2000000	       803 ns/op	 159.24 MB/s
Search_BigFixed_CachedRE2/256	 1000000	      1307 ns/op	 195.83 MB/s
Search_BigFixed_CachedRE2/512	  500000	      2308 ns/op	 221.82 MB/s
Search_BigFixed_CachedRE2/1K	  500000	      4321 ns/op	 236.95 MB/s
Search_BigFixed_CachedRE2/2K	  200000	      8334 ns/op	 245.73 MB/s
Search_BigFixed_CachedRE2/4K	  100000	     16361 ns/op	 250.34 MB/s
Search_BigFixed_CachedRE2/8K	   50000	     30995 ns/op	 264.30 MB/s
Search_BigFixed_CachedRE2/16K	   20000	     64632 ns/op	 253.49 MB/s
Search_BigFixed_CachedRE2/32K	   10000	    128875 ns/op	 254.26 MB/s
Search_BigFixed_CachedRE2/64K	    5000	    258009 ns/op	 254.01 MB/s
Search_BigFixed_CachedRE2/128K	    2000	    511023 ns/op	 256.49 MB/s
Search_BigFixed_CachedRE2/256K	    1000	   1031677 ns/op	 254.10 MB/s
Search_BigFixed_CachedRE2/512K	     500	   2124050 ns/op	 246.83 MB/s
Search_BigFixed_CachedRE2/1M	     500	   4316322 ns/op	 242.93 MB/s
Search_Success_PCRE/8	  500000	      3060 ns/op	   2.61 MB/s
Search_Success_PCRE/16	  500000	      3122 ns/op	   5.12 MB/s
Search_Success_PCRE/32	  500000	      3256 ns/op	   9.83 MB/s
Search_Success_PCRE/64	  500000	      3545 ns/op	  18.05 MB/s
Search_Success_PCRE/128	  500000	      4098 ns/op	  31.23 MB/s
Search_Success_PCRE/256	  200000	      5215 ns/op	  49.08 MB/s
Search_Success_PCRE/512	  200000	      7408 ns/op	  69.11 MB/s
Search_Success_PCRE/1K	  100000	     11838 ns/op	  86.50 MB/s
Search_Success_PCRE/2K	   50000	     20731 ns/op	  98.79 MB/s
Search_Success_PCRE/4K	   50000	     38394 ns/op	 106.68 MB/s
Search_Success_PCRE/8K	   20000	     73969 ns/op	 110.75 MB/s
Search_Success_PCRE/16K	   10000	    144799 ns/op	 113.15 MB/s
Search_Success_PCRE/32K	    5000	    286717 ns/op	 114.29 MB/s
Search_Success_PCRE/64K	    2000	    571529 ns/op	 114.67 MB/s
Search_Success_PCRE/128K	    1000	   1144131 ns/op	 114.56 MB/s
Search_Success_PCRE/256K	     500	   2292450 ns/op	 114.35 MB/s
Search_Success_PCRE/512K	     500	   4584198 ns/op	 114.37 MB/s
Search_Success_PCRE/1M	     200	   9385225 ns/op	 111.73 MB/s
Search_Success_PCRE/2M	     100	  19063720 ns/op	 110.01 MB/s
Search_Success_PCRE/4M	      50	  39404920 ns/op	 106.44 MB/s
==BENCHMARK== r70.mtv.corp.google.com Fri Feb 26 16:16:46 PST 2010
# Linux r70.mtv.corp.google.com 2.6.24-gg804007-generic #1 SMP Thu Jan 21 11:28:34 PST 2010 x86_64 GNU/Linux
# g++ (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4)
# Copyright (C) 2007 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions.  There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# 
# a94585d91e66 tip
# obj/test/regexp_benchmark: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), not stripped

==BENCHMARK== r70.mtv.corp.google.com Fri Feb 26 16:29:12 PST 2010
# Linux r70.mtv.corp.google.com 2.6.24-gg804007-generic #1 SMP Thu Jan 21 11:28:34 PST 2010 x86_64 GNU/Linux
# g++ (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4)
# Copyright (C) 2007 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions.  There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# 
# a94585d91e66 tip
# obj/test/regexp_benchmark: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), not stripped

Search_Easy0_CachedPCRE/8	10000000	       186 ns/op	  42.88 MB/s
Search_Easy0_CachedPCRE/16	10000000	       225 ns/op	  70.90 MB/s
Search_Easy0_CachedPCRE/32	 5000000	       319 ns/op	 100.14 MB/s
Search_Easy0_CachedPCRE/64	 5000000	       461 ns/op	 138.59 MB/s
Search_Easy0_CachedPCRE/128	 2000000	       752 ns/op	 170.02 MB/s
Search_Easy0_CachedPCRE/256	 1000000	      2054 ns/op	 124.63 MB/s
Search_Easy0_CachedPCRE/512	  500000	      3573 ns/op	 143.26 MB/s
Search_Easy0_CachedPCRE/1K	  500000	      7078 ns/op	 144.66 MB/s
Search_Easy0_CachedPCRE/2K	  200000	     12015 ns/op	 170.44 MB/s
Search_Easy0_CachedPCRE/4K	  100000	     23912 ns/op	 171.29 MB/s
Search_Easy0_CachedPCRE/8K	   50000	     49095 ns/op	 166.86 MB/s
Search_Easy0_CachedPCRE/16K	   20000	     96360 ns/op	 170.03 MB/s
Search_Easy0_CachedPCRE/32K	   10000	    193533 ns/op	 169.31 MB/s
Search_Easy0_CachedPCRE/64K	    5000	    385817 ns/op	 169.86 MB/s
Search_Easy0_CachedPCRE/128K	    2000	    774428 ns/op	 169.25 MB/s
Search_Easy0_CachedPCRE/256K	    1000	   1548917 ns/op	 169.24 MB/s
Search_Easy0_CachedPCRE/512K	     500	   3100914 ns/op	 169.08 MB/s
Search_Easy0_CachedPCRE/1M	     500	   6304122 ns/op	 166.33 MB/s
Search_Easy0_CachedPCRE/2M	     100	  12604920 ns/op	 166.38 MB/s
Search_Easy0_CachedPCRE/4M	     100	  25405120 ns/op	 165.10 MB/s
Search_Easy0_CachedPCRE/8M	      50	  50940620 ns/op	 164.67 MB/s
Search_Easy0_CachedPCRE/16M	      20	 102598300 ns/op	 163.52 MB/s
Search_Easy0_CachedRE2/8	10000000	       302 ns/op	  26.41 MB/s
Search_Easy0_CachedRE2/16	 5000000	       314 ns/op	  50.87 MB/s
Search_Easy0_CachedRE2/32	 5000000	       349 ns/op	  91.67 MB/s
Search_Easy0_CachedRE2/64	 5000000	       349 ns/op	 183.19 MB/s
Search_Easy0_CachedRE2/128	 5000000	       415 ns/op	 308.21 MB/s
Search_Easy0_CachedRE2/256	 5000000	       486 ns/op	 526.44 MB/s
Search_Easy0_CachedRE2/512	 5000000	       644 ns/op	 794.39 MB/s
Search_Easy0_CachedRE2/1K	 1000000	      1143 ns/op	 895.18 MB/s
Search_Easy0_CachedRE2/2K	 1000000	      2099 ns/op	 975.57 MB/s
Search_Easy0_CachedRE2/4K	  500000	      3655 ns/op	1120.64 MB/s
Search_Easy0_CachedRE2/8K	  500000	      7055 ns/op	1161.07 MB/s
Search_Easy0_CachedRE2/16K	  200000	     13913 ns/op	1177.56 MB/s
Search_Easy0_CachedRE2/32K	  100000	     28452 ns/op	1151.67 MB/s
Search_Easy0_CachedRE2/64K	   50000	     56987 ns/op	1150.02 MB/s
Search_Easy0_CachedRE2/128K	   10000	    119200 ns/op	1099.60 MB/s
Search_Easy0_CachedRE2/256K	   10000	    237730 ns/op	1102.70 MB/s
Search_Easy0_CachedRE2/512K	    5000	    468114 ns/op	1120.00 MB/s
Search_Easy0_CachedRE2/1M	    2000	   1021877 ns/op	1026.13 MB/s
Search_Easy0_CachedRE2/2M	    1000	   2011649 ns/op	1042.50 MB/s
Search_Easy0_CachedRE2/4M	     500	   4080682 ns/op	1027.84 MB/s
Search_Easy0_CachedRE2/8M	     200	   8181740 ns/op	1025.28 MB/s
Search_Easy0_CachedRE2/16M	     100	  16334010 ns/op	1027.13 MB/s
Search_Easy1_CachedPCRE/8	10000000	       192 ns/op	  41.54 MB/s
Search_Easy1_CachedPCRE/16	10000000	       235 ns/op	  67.96 MB/s
Search_Easy1_CachedPCRE/32	 5000000	       322 ns/op	  99.33 MB/s
Search_Easy1_CachedPCRE/64	 5000000	       464 ns/op	 137.87 MB/s
Search_Easy1_CachedPCRE/128	 1000000	      1181 ns/op	 108.34 MB/s
Search_Easy1_CachedPCRE/256	 1000000	      1777 ns/op	 144.06 MB/s
Search_Easy1_CachedPCRE/512	  500000	      3954 ns/op	 129.48 MB/s
Search_Easy1_CachedPCRE/1K	  500000	      7239 ns/op	 141.44 MB/s
Search_Easy1_CachedPCRE/2K	  200000	     13617 ns/op	 150.39 MB/s
Search_Easy1_CachedPCRE/4K	  100000	     25383 ns/op	 161.37 MB/s
Search_Easy1_CachedPCRE/8K	   50000	     50456 ns/op	 162.36 MB/s
Search_Easy1_CachedPCRE/16K	   20000	     98470 ns/op	 166.38 MB/s
Search_Easy1_CachedPCRE/32K	   10000	    197261 ns/op	 166.11 MB/s
Search_Easy1_CachedPCRE/64K	    5000	    393359 ns/op	 166.61 MB/s
Search_Easy1_CachedPCRE/128K	    2000	    791563 ns/op	 165.59 MB/s
Search_Easy1_CachedPCRE/256K	    1000	   1584273 ns/op	 165.47 MB/s
Search_Easy1_CachedPCRE/512K	     500	   3164934 ns/op	 165.66 MB/s
Search_Easy1_CachedPCRE/1M	     500	   6457384 ns/op	 162.38 MB/s
Search_Easy1_CachedPCRE/2M	     100	  13022700 ns/op	 161.04 MB/s
Search_Easy1_CachedPCRE/4M	     100	  26111890 ns/op	 160.63 MB/s
Search_Easy1_CachedPCRE/8M	      50	  52238340 ns/op	 160.58 MB/s
Search_Easy1_CachedPCRE/16M	      20	 104536750 ns/op	 160.49 MB/s
Search_Easy1_CachedRE2/8	10000000	       295 ns/op	  27.08 MB/s
Search_Easy1_CachedRE2/16	 5000000	       302 ns/op	  52.81 MB/s
Search_Easy1_CachedRE2/32	 5000000	       335 ns/op	  95.38 MB/s
Search_Easy1_CachedRE2/64	 5000000	       344 ns/op	 185.80 MB/s
Search_Easy1_CachedRE2/128	 5000000	       421 ns/op	 303.85 MB/s
Search_Easy1_CachedRE2/256	 5000000	       503 ns/op	 508.89 MB/s
Search_Easy1_CachedRE2/512	 5000000	       694 ns/op	 736.74 MB/s
Search_Easy1_CachedRE2/1K	 1000000	      1176 ns/op	 870.59 MB/s
Search_Easy1_CachedRE2/2K	 1000000	      2139 ns/op	 957.38 MB/s
Search_Easy1_CachedRE2/4K	  500000	      3803 ns/op	1076.84 MB/s
Search_Easy1_CachedRE2/8K	  500000	      7336 ns/op	1116.54 MB/s
Search_Easy1_CachedRE2/16K	  200000	     14191 ns/op	1154.47 MB/s
Search_Easy1_CachedRE2/32K	  100000	     29177 ns/op	1123.07 MB/s
Search_Easy1_CachedRE2/64K	   50000	     58598 ns/op	1118.38 MB/s
Search_Easy1_CachedRE2/128K	   10000	    127625 ns/op	1027.01 MB/s
Search_Easy1_CachedRE2/256K	   10000	    254186 ns/op	1031.30 MB/s
Search_Easy1_CachedRE2/512K	    5000	    493326 ns/op	1062.76 MB/s
Search_Easy1_CachedRE2/1M	    2000	   1135745 ns/op	 923.25 MB/s
Search_Easy1_CachedRE2/2M	    1000	   2250206 ns/op	 931.98 MB/s
Search_Easy1_CachedRE2/4M	     500	   4513804 ns/op	 929.22 MB/s
Search_Easy1_CachedRE2/8M	     200	   9019710 ns/op	 930.03 MB/s
Search_Easy1_CachedRE2/16M	     100	  18027570 ns/op	 930.64 MB/s
Search_Medium_CachedPCRE/8	10000000	       172 ns/op	  46.39 MB/s
Search_Medium_CachedPCRE/16	10000000	       215 ns/op	  74.33 MB/s
Search_Medium_CachedPCRE/32	 5000000	       298 ns/op	 107.26 MB/s
Search_Medium_CachedPCRE/64	 5000000	       441 ns/op	 144.98 MB/s
Search_Medium_CachedPCRE/128	 5000000	       729 ns/op	 175.45 MB/s
Search_Medium_CachedPCRE/256	  100000	     16796 ns/op	  15.24 MB/s
Search_Medium_CachedPCRE/512	   50000	     40007 ns/op	  12.80 MB/s
Search_Medium_CachedPCRE/1K	   20000	     78764 ns/op	  13.00 MB/s
Search_Medium_CachedPCRE/2K	   10000	    116986 ns/op	  17.51 MB/s
Search_Medium_CachedPCRE/4K	   10000	    289854 ns/op	  14.13 MB/s
Search_Medium_CachedPCRE/8K	    5000	    627300 ns/op	  13.06 MB/s
Search_Medium_CachedPCRE/16K	    2000	   1277751 ns/op	  12.82 MB/s
Search_Medium_CachedPCRE/32K	    1000	   2555076 ns/op	  12.82 MB/s
Search_Medium_CachedPCRE/64K	     500	   5106302 ns/op	  12.83 MB/s
Search_Medium_CachedPCRE/128K	     100	  10204640 ns/op	  12.84 MB/s
Search_Medium_CachedPCRE/256K	     100	  20416970 ns/op	  12.84 MB/s
Search_Medium_CachedRE2/8	 5000000	       333 ns/op	  24.02 MB/s
Search_Medium_CachedRE2/16	 5000000	       389 ns/op	  41.12 MB/s
Search_Medium_CachedRE2/32	 5000000	       498 ns/op	  64.23 MB/s
Search_Medium_CachedRE2/64	 5000000	       716 ns/op	  89.35 MB/s
Search_Medium_CachedRE2/128	 1000000	      1152 ns/op	 111.08 MB/s
Search_Medium_CachedRE2/256	 1000000	      2027 ns/op	 126.29 MB/s
Search_Medium_CachedRE2/512	  500000	      3772 ns/op	 135.70 MB/s
Search_Medium_CachedRE2/1K	  500000	      7264 ns/op	 140.95 MB/s
Search_Medium_CachedRE2/2K	  200000	     14266 ns/op	 143.56 MB/s
Search_Medium_CachedRE2/4K	  100000	     28230 ns/op	 145.09 MB/s
Search_Medium_CachedRE2/8K	   50000	     56221 ns/op	 145.71 MB/s
Search_Medium_CachedRE2/16K	   10000	    112045 ns/op	 146.23 MB/s
Search_Medium_CachedRE2/32K	   10000	    223917 ns/op	 146.34 MB/s
Search_Medium_CachedRE2/64K	    5000	    448381 ns/op	 146.16 MB/s
Search_Medium_CachedRE2/128K	    2000	    903067 ns/op	 145.14 MB/s
Search_Medium_CachedRE2/256K	    1000	   1804888 ns/op	 145.24 MB/s
Search_Medium_CachedRE2/512K	     500	   3621616 ns/op	 144.77 MB/s
Search_Medium_CachedRE2/1M	     500	   7316090 ns/op	 143.32 MB/s
Search_Medium_CachedRE2/2M	     100	  14672140 ns/op	 142.93 MB/s
Search_Medium_CachedRE2/4M	     100	  29322600 ns/op	 143.04 MB/s
Search_Medium_CachedRE2/8M	      50	  58591820 ns/op	 143.17 MB/s
Search_Medium_CachedRE2/16M	      20	 117035300 ns/op	 143.35 MB/s
Search_Hard_CachedPCRE/8	10000000	       189 ns/op	  42.19 MB/s
Search_Hard_CachedPCRE/16	10000000	       232 ns/op	  68.88 MB/s
Search_Hard_CachedPCRE/32	 5000000	       308 ns/op	 103.56 MB/s
Search_Hard_CachedPCRE/64	 5000000	       459 ns/op	 139.43 MB/s
Search_Hard_CachedPCRE/128	 2000000	       752 ns/op	 170.21 MB/s
Search_Hard_CachedPCRE/256	    2000	   1039441 ns/op	   0.25 MB/s
Search_Hard_CachedPCRE/512	     500	   4261278 ns/op	   0.12 MB/s
Search_Hard_CachedPCRE/1K	     100	  16900780 ns/op	   0.06 MB/s
Search_Hard_CachedPCRE/2K	      50	  61840340 ns/op	   0.03 MB/s
Search_Hard_CachedPCRE/4K	       5	 266433000 ns/op	   0.02 MB/s
Search_Hard_CachedRE2/8	 5000000	       333 ns/op	  24.01 MB/s
Search_Hard_CachedRE2/16	 5000000	       386 ns/op	  41.42 MB/s
Search_Hard_CachedRE2/32	 5000000	       498 ns/op	  64.13 MB/s
Search_Hard_CachedRE2/64	 5000000	       719 ns/op	  88.97 MB/s
Search_Hard_CachedRE2/128	 1000000	      1153 ns/op	 110.93 MB/s
Search_Hard_CachedRE2/256	 1000000	      2029 ns/op	 126.12 MB/s
Search_Hard_CachedRE2/512	  500000	      3765 ns/op	 135.98 MB/s
Search_Hard_CachedRE2/1K	  500000	      7257 ns/op	 141.10 MB/s
Search_Hard_CachedRE2/2K	  200000	     14263 ns/op	 143.58 MB/s
Search_Hard_CachedRE2/4K	  100000	     28235 ns/op	 145.07 MB/s
Search_Hard_CachedRE2/8K	   50000	     56166 ns/op	 145.85 MB/s
Search_Hard_CachedRE2/16K	   10000	    111887 ns/op	 146.43 MB/s
Search_Hard_CachedRE2/32K	   10000	    224057 ns/op	 146.25 MB/s
Search_Hard_CachedRE2/64K	    5000	    447562 ns/op	 146.43 MB/s
Search_Hard_CachedRE2/128K	    2000	    902071 ns/op	 145.30 MB/s
Search_Hard_CachedRE2/256K	    1000	   1804780 ns/op	 145.25 MB/s
Search_Hard_CachedRE2/512K	     500	   3601118 ns/op	 145.59 MB/s
Search_Hard_CachedRE2/1M	     500	   7287856 ns/op	 143.88 MB/s
Search_Hard_CachedRE2/2M	     100	  14713470 ns/op	 142.53 MB/s
Search_Hard_CachedRE2/4M	     100	  29151470 ns/op	 143.88 MB/s
Search_Hard_CachedRE2/8M	      50	  58191300 ns/op	 144.16 MB/s
Search_Hard_CachedRE2/16M	      20	 116104850 ns/op	 144.50 MB/s
Search_Parens_CachedPCRE/8	 5000000	       305 ns/op	  26.22 MB/s
Search_Parens_CachedRE2/8	 5000000	       329 ns/op	  24.27 MB/s
Search_Parens_CachedRE2/16	 5000000	       386 ns/op	  41.35 MB/s
Search_Parens_CachedRE2/32	 5000000	       494 ns/op	  64.69 MB/s
Search_Parens_CachedRE2/64	 5000000	       711 ns/op	  89.92 MB/s
Search_Parens_CachedRE2/128	 1000000	      1150 ns/op	 111.21 MB/s
Search_Parens_CachedRE2/256	 1000000	      2018 ns/op	 126.81 MB/s
Search_Parens_CachedRE2/512	  500000	      3767 ns/op	 135.88 MB/s
Search_Parens_CachedRE2/1K	  500000	      7254 ns/op	 141.15 MB/s
Search_Parens_CachedRE2/2K	  200000	     14250 ns/op	 143.71 MB/s
Search_Parens_CachedRE2/4K	  100000	     28199 ns/op	 145.25 MB/s
Search_Parens_CachedRE2/8K	   50000	     56158 ns/op	 145.87 MB/s
Search_Parens_CachedRE2/16K	   10000	    112139 ns/op	 146.10 MB/s
Search_Parens_CachedRE2/32K	   10000	    223758 ns/op	 146.44 MB/s
Search_Parens_CachedRE2/64K	    5000	    447242 ns/op	 146.53 MB/s
Search_Parens_CachedRE2/128K	    2000	    902342 ns/op	 145.26 MB/s
Search_Parens_CachedRE2/256K	    1000	   1804484 ns/op	 145.27 MB/s
Search_Parens_CachedRE2/512K	     500	   3603350 ns/op	 145.50 MB/s
Search_Parens_CachedRE2/1M	     500	   7275228 ns/op	 144.13 MB/s
Search_Parens_CachedRE2/2M	     100	  14546350 ns/op	 144.17 MB/s
Search_Parens_CachedRE2/4M	     100	  29132730 ns/op	 143.97 MB/s
Search_Parens_CachedRE2/8M	      50	  58143420 ns/op	 144.27 MB/s
Search_Parens_CachedRE2/16M	      20	 116224000 ns/op	 144.35 MB/s
Search_BigFixed_CachedPCRE/8	 5000000	       386 ns/op	  20.73 MB/s
Search_BigFixed_CachedPCRE/16	 5000000	       475 ns/op	  33.64 MB/s
Search_BigFixed_CachedPCRE/32	 5000000	       639 ns/op	  50.07 MB/s
Search_BigFixed_CachedPCRE/64	 2000000	       966 ns/op	  66.19 MB/s
Search_BigFixed_CachedPCRE/128	 1000000	      1619 ns/op	  79.02 MB/s
Search_BigFixed_CachedPCRE/256	 1000000	      2927 ns/op	  87.43 MB/s
Search_BigFixed_CachedPCRE/512	  500000	      5547 ns/op	  92.29 MB/s
Search_BigFixed_CachedPCRE/1K	  200000	     10789 ns/op	  94.91 MB/s
Search_BigFixed_CachedPCRE/2K	  100000	     21254 ns/op	  96.36 MB/s
Search_BigFixed_CachedPCRE/4K	   50000	     42248 ns/op	  96.95 MB/s
Search_BigFixed_CachedPCRE/8K	   20000	     85732 ns/op	  95.55 MB/s
Search_BigFixed_CachedPCRE/16K	   10000	    169041 ns/op	  96.92 MB/s
Search_BigFixed_CachedPCRE/32K	    5000	    336530 ns/op	  97.37 MB/s
Search_BigFixed_CachedRE2/8	10000000	       173 ns/op	  46.13 MB/s
Search_BigFixed_CachedRE2/16	 5000000	       358 ns/op	  44.63 MB/s
Search_BigFixed_CachedRE2/32	 5000000	       428 ns/op	  74.60 MB/s
Search_BigFixed_CachedRE2/64	 5000000	       552 ns/op	 115.91 MB/s
Search_BigFixed_CachedRE2/128	 2000000	       786 ns/op	 162.81 MB/s
Search_BigFixed_CachedRE2/256	 1000000	      1261 ns/op	 202.95 MB/s
Search_BigFixed_CachedRE2/512	 1000000	      2226 ns/op	 229.95 MB/s
Search_BigFixed_CachedRE2/1K	  500000	      4306 ns/op	 237.77 MB/s
Search_BigFixed_CachedRE2/2K	  200000	      8298 ns/op	 246.80 MB/s
Search_BigFixed_CachedRE2/4K	  100000	     15641 ns/op	 261.87 MB/s
Search_BigFixed_CachedRE2/8K	   50000	     32298 ns/op	 253.63 MB/s
Search_BigFixed_CachedRE2/16K	   50000	     64673 ns/op	 253.33 MB/s
Search_BigFixed_CachedRE2/32K	   10000	    128773 ns/op	 254.46 MB/s
Search_BigFixed_CachedRE2/64K	    5000	    260717 ns/op	 251.37 MB/s
Search_BigFixed_CachedRE2/128K	    5000	    511763 ns/op	 256.12 MB/s
Search_BigFixed_CachedRE2/256K	    2000	   1010685 ns/op	 259.37 MB/s
Search_BigFixed_CachedRE2/512K	    1000	   2045435 ns/op	 256.32 MB/s
Search_BigFixed_CachedRE2/1M	     500	   4194192 ns/op	 250.01 MB/s
Search_Success_PCRE/8	  500000	      3180 ns/op	   2.52 MB/s
Search_Success_PCRE/16	  500000	      3257 ns/op	   4.91 MB/s
Search_Success_PCRE/32	  500000	      3398 ns/op	   9.42 MB/s
Search_Success_PCRE/64	  500000	      3667 ns/op	  17.45 MB/s
Search_Success_PCRE/128	  500000	      4217 ns/op	  30.35 MB/s
Search_Success_PCRE/256	  500000	      5323 ns/op	  48.09 MB/s
Search_Success_PCRE/512	  200000	      7548 ns/op	  67.82 MB/s
Search_Success_PCRE/1K	  200000	     11978 ns/op	  85.48 MB/s
Search_Success_PCRE/2K	  100000	     20952 ns/op	  97.74 MB/s
Search_Success_PCRE/4K	   50000	     38810 ns/op	 105.54 MB/s
Search_Success_PCRE/8K	   50000	     74005 ns/op	 110.69 MB/s
Search_Success_PCRE/16K	   10000	    145100 ns/op	 112.91 MB/s
Search_Success_PCRE/32K	   10000	    286997 ns/op	 114.18 MB/s
Search_Success_PCRE/64K	    5000	    570876 ns/op	 114.80 MB/s
Search_Success_PCRE/128K	    2000	   1145287 ns/op	 114.44 MB/s
Search_Success_PCRE/256K	    1000	   2293161 ns/op	 114.32 MB/s
Search_Success_PCRE/512K	     500	   4615962 ns/op	 113.58 MB/s
Search_Success_PCRE/1M	     200	   9465575 ns/op	 110.78 MB/s
Search_Success_PCRE/2M	     100	  19204210 ns/op	 109.20 MB/s
Search_Success_PCRE/4M	      50	  39546740 ns/op	 106.06 MB/s
Search_Success_PCRE/8M	      20	  86620850 ns/op	  96.84 MB/s
Search_Success_PCRE/16M	       5	 249759000 ns/op	  67.17 MB/s
Search_Success_RE2/8	  200000	     11045 ns/op	   0.72 MB/s
Search_Success_RE2/16	  100000	     24945 ns/op	   0.64 MB/s
Search_Success_RE2/32	  100000	     25051 ns/op	   1.28 MB/s
Search_Success_RE2/64	  100000	     25231 ns/op	   2.54 MB/s
Search_Success_RE2/128	  100000	     25674 ns/op	   4.99 MB/s
Search_Success_RE2/256	  100000	     26494 ns/op	   9.66 MB/s
Search_Success_RE2/512	  100000	     28177 ns/op	  18.17 MB/s
Search_Success_RE2/1K	   50000	     31724 ns/op	  32.28 MB/s
Search_Success_RE2/2K	   50000	     38681 ns/op	  52.95 MB/s
Search_Success_RE2/4K	   50000	     52757 ns/op	  77.64 MB/s
Search_Success_RE2/8K	   20000	     81316 ns/op	 100.74 MB/s
Search_Success_RE2/16K	   10000	    137268 ns/op	 119.36 MB/s
Search_Success_RE2/32K	   10000	    250210 ns/op	 130.96 MB/s
Search_Success_RE2/64K	    5000	    475959 ns/op	 137.69 MB/s
Search_Success_RE2/128K	    2000	    932651 ns/op	 140.54 MB/s
Search_Success_RE2/256K	    1000	   1834279 ns/op	 142.91 MB/s
Search_Success_RE2/512K	     500	   3667904 ns/op	 142.94 MB/s
Search_Success_RE2/1M	     200	   7492295 ns/op	 139.95 MB/s
Search_Success_RE2/2M	     100	  15393340 ns/op	 136.24 MB/s
Search_Success_RE2/4M	      50	  31713440 ns/op	 132.26 MB/s
Search_Success_RE2/8M	      20	  70783000 ns/op	 118.51 MB/s
Search_Success_RE2/16M	       5	 214766800 ns/op	  78.12 MB/s
Search_Success_CachedPCRE/8	 5000000	       398 ns/op	  20.07 MB/s
Search_Success_CachedPCRE/16	 5000000	       467 ns/op	  34.21 MB/s
Search_Success_CachedPCRE/32	 5000000	       606 ns/op	  52.78 MB/s
Search_Success_CachedPCRE/64	 2000000	       889 ns/op	  71.92 MB/s
Search_Success_CachedPCRE/128	 1000000	      1435 ns/op	  89.15 MB/s
Search_Success_CachedPCRE/256	 1000000	      2548 ns/op	 100.46 MB/s
Search_Success_CachedPCRE/512	  500000	      4759 ns/op	 107.58 MB/s
Search_Success_CachedPCRE/1K	  200000	      9196 ns/op	 111.34 MB/s
Search_Success_CachedPCRE/2K	  100000	     18028 ns/op	 113.60 MB/s
Search_Success_CachedPCRE/4K	   50000	     35661 ns/op	 114.86 MB/s
Search_Success_CachedPCRE/8K	   50000	     71119 ns/op	 115.19 MB/s
Search_Success_CachedPCRE/16K	   10000	    141806 ns/op	 115.54 MB/s
Search_Success_CachedPCRE/32K	   10000	    283456 ns/op	 115.60 MB/s
Search_Success_CachedPCRE/64K	    5000	    567732 ns/op	 115.43 MB/s
Search_Success_CachedPCRE/128K	    2000	   1138747 ns/op	 115.10 MB/s
Search_Success_CachedPCRE/256K	    1000	   2313186 ns/op	 113.33 MB/s
Search_Success_CachedPCRE/512K	     500	   4577496 ns/op	 114.54 MB/s
Search_Success_CachedPCRE/1M	     200	   9356010 ns/op	 112.08 MB/s
Search_Success_CachedPCRE/2M	     100	  19004790 ns/op	 110.35 MB/s
Search_Success_CachedPCRE/4M	      50	  39343000 ns/op	 106.61 MB/s
Search_Success_CachedPCRE/8M	      20	  86153650 ns/op	  97.37 MB/s
Search_Success_CachedPCRE/16M	       5	 246868000 ns/op	  67.96 MB/s
Search_Success_CachedRE2/8	10000000	       194 ns/op	  41.10 MB/s
Search_Success_CachedRE2/16	 5000000	       398 ns/op	  40.20 MB/s
Search_Success_CachedRE2/32	 5000000	       503 ns/op	  63.59 MB/s
Search_Success_CachedRE2/64	 5000000	       723 ns/op	  88.49 MB/s
Search_Success_CachedRE2/128	 1000000	      1158 ns/op	 110.49 MB/s
Search_Success_CachedRE2/256	 1000000	      2033 ns/op	 125.88 MB/s
Search_Success_CachedRE2/512	  500000	      3778 ns/op	 135.49 MB/s
Search_Success_CachedRE2/1K	  500000	      7267 ns/op	 140.91 MB/s
Search_Success_CachedRE2/2K	  200000	     14244 ns/op	 143.77 MB/s
Search_Success_CachedRE2/4K	  100000	     28205 ns/op	 145.22 MB/s
Search_Success_CachedRE2/8K	   50000	     56127 ns/op	 145.95 MB/s
Search_Success_CachedRE2/16K	   10000	    111843 ns/op	 146.49 MB/s
Search_Success_CachedRE2/32K	   10000	    223998 ns/op	 146.29 MB/s
Search_Success_CachedRE2/64K	    5000	    448512 ns/op	 146.12 MB/s
Search_Success_CachedRE2/128K	    2000	    901455 ns/op	 145.40 MB/s
Search_Success_CachedRE2/256K	    1000	   1806001 ns/op	 145.15 MB/s
Search_Success_CachedRE2/512K	     500	   3657618 ns/op	 143.34 MB/s
Search_Success_CachedRE2/1M	     200	   7519345 ns/op	 139.45 MB/s
Search_Success_CachedRE2/2M	     100	  15277030 ns/op	 137.27 MB/s
Search_Success_CachedRE2/4M	      50	  31999980 ns/op	 131.07 MB/s
Search_Success_CachedRE2/8M	      20	  70956150 ns/op	 118.22 MB/s
Search_Success_CachedRE2/16M	       5	 216152800 ns/op	  77.62 MB/s
Search_Success1_PCRE/8	  500000	      3423 ns/op	   2.34 MB/s
Search_Success1_PCRE/16	  500000	      3479 ns/op	   4.60 MB/s
Search_Success1_PCRE/32	  500000	      3569 ns/op	   8.97 MB/s
Search_Success1_PCRE/64	  500000	      3861 ns/op	  16.57 MB/s
Search_Success1_PCRE/128	  500000	      4451 ns/op	  28.76 MB/s
Search_Success1_PCRE/256	  500000	      5540 ns/op	  46.21 MB/s
Search_Success1_PCRE/512	  200000	      7746 ns/op	  66.09 MB/s
Search_Success1_PCRE/1K	  200000	     12197 ns/op	  83.95 MB/s
Search_Success1_PCRE/2K	  100000	     21043 ns/op	  97.32 MB/s
Search_Success1_PCRE/4K	   50000	     38724 ns/op	 105.77 MB/s
Search_Success1_PCRE/8K	   50000	     74377 ns/op	 110.14 MB/s
Search_Success1_PCRE/16K	   10000	    145584 ns/op	 112.54 MB/s
Search_Success1_PCRE/32K	   10000	    287938 ns/op	 113.80 MB/s
Search_Success1_PCRE/64K	    5000	    573818 ns/op	 114.21 MB/s
Search_Success1_PCRE/128K	    2000	   1143687 ns/op	 114.60 MB/s
Search_Success1_PCRE/256K	    1000	   2289906 ns/op	 114.48 MB/s
Search_Success1_PCRE/512K	     500	   4585568 ns/op	 114.33 MB/s
Search_Success1_PCRE/1M	     200	   9418160 ns/op	 111.34 MB/s
Search_Success1_PCRE/2M	     100	  19084930 ns/op	 109.89 MB/s
Search_Success1_PCRE/4M	      50	  39363100 ns/op	 106.55 MB/s
Search_Success1_PCRE/8M	      20	  86060150 ns/op	  97.47 MB/s
Search_Success1_PCRE/16M	       5	 250110600 ns/op	  67.08 MB/s
Search_Success1_RE2/8	   50000	     33378 ns/op	   0.24 MB/s
Search_Success1_RE2/16	   50000	     33315 ns/op	   0.48 MB/s
Search_Success1_RE2/32	   50000	     33282 ns/op	   0.96 MB/s
Search_Success1_RE2/64	   50000	     33648 ns/op	   1.90 MB/s
Search_Success1_RE2/128	   50000	     34114 ns/op	   3.75 MB/s
Search_Success1_RE2/256	   50000	     35068 ns/op	   7.30 MB/s
Search_Success1_RE2/512	   50000	     36888 ns/op	  13.88 MB/s
Search_Success1_RE2/1K	   50000	     40304 ns/op	  25.41 MB/s
Search_Success1_RE2/2K	   50000	     47214 ns/op	  43.38 MB/s
Search_Success1_RE2/4K	   50000	     61269 ns/op	  66.85 MB/s
Search_Success1_RE2/8K	   20000	     89250 ns/op	  91.79 MB/s
Search_Success1_RE2/16K	   10000	    146292 ns/op	 111.99 MB/s
Search_Success1_RE2/32K	   10000	    258737 ns/op	 126.65 MB/s
Search_Success1_RE2/64K	    5000	    484877 ns/op	 135.16 MB/s
Search_Success1_RE2/128K	    2000	    943913 ns/op	 138.86 MB/s
Search_Success1_RE2/256K	    1000	   1873214 ns/op	 139.94 MB/s
Search_Success1_RE2/512K	     500	   3705398 ns/op	 141.49 MB/s
Search_Success1_RE2/1M	     200	   7572110 ns/op	 138.48 MB/s
Search_Success1_RE2/2M	     100	  15408090 ns/op	 136.11 MB/s
Search_Success1_RE2/4M	      50	  31925020 ns/op	 131.38 MB/s
Search_Success1_RE2/8M	      20	  71334800 ns/op	 117.59 MB/s
Search_Success1_RE2/16M	       5	 215033000 ns/op	  78.02 MB/s
Search_Success1_Cached_PCRE/8	 5000000	       444 ns/op	  18.02 MB/s
Search_Success1_Cached_PCRE/16	 5000000	       512 ns/op	  31.25 MB/s
Search_Success1_Cached_PCRE/32	 5000000	       648 ns/op	  49.31 MB/s
Search_Success1_Cached_PCRE/64	 2000000	       924 ns/op	  69.23 MB/s
Search_Success1_Cached_PCRE/128	 1000000	      1479 ns/op	  86.50 MB/s
Search_Success1_Cached_PCRE/256	 1000000	      2583 ns/op	  99.09 MB/s
Search_Success1_Cached_PCRE/512	  500000	      4820 ns/op	 106.21 MB/s
Search_Success1_Cached_PCRE/1K	  200000	      9312 ns/op	 109.95 MB/s
Search_Success1_Cached_PCRE/2K	  100000	     18101 ns/op	 113.14 MB/s
Search_Success1_Cached_PCRE/4K	   50000	     35873 ns/op	 114.18 MB/s
Search_Success1_Cached_PCRE/8K	   50000	     71355 ns/op	 114.81 MB/s
Search_Success1_Cached_PCRE/16K	   10000	    142622 ns/op	 114.88 MB/s
Search_Success1_Cached_PCRE/32K	   10000	    284619 ns/op	 115.13 MB/s
Search_Success1_Cached_PCRE/64K	    5000	    569459 ns/op	 115.08 MB/s
Search_Success1_Cached_PCRE/128K	    2000	   1141538 ns/op	 114.82 MB/s
Search_Success1_Cached_PCRE/256K	    1000	   2284009 ns/op	 114.77 MB/s
Search_Success1_Cached_PCRE/512K	     500	   4600102 ns/op	 113.97 MB/s
Search_Success1_Cached_PCRE/1M	     200	   9412150 ns/op	 111.41 MB/s
Search_Success1_Cached_PCRE/2M	     100	  19149300 ns/op	 109.52 MB/s
Search_Success1_Cached_PCRE/4M	      50	  39554360 ns/op	 106.04 MB/s
Search_Success1_Cached_PCRE/8M	      20	  86455700 ns/op	  97.03 MB/s
Search_Success1_Cached_PCRE/16M	       5	 247629000 ns/op	  67.75 MB/s
Search_Success1_Cached_RE2/8	 5000000	       342 ns/op	  23.34 MB/s
Search_Success1_Cached_RE2/16	 5000000	       393 ns/op	  40.65 MB/s
Search_Success1_Cached_RE2/32	 5000000	       491 ns/op	  65.09 MB/s
Search_Success1_Cached_RE2/64	 5000000	       722 ns/op	  88.62 MB/s
Search_Success1_Cached_RE2/128	 1000000	      1157 ns/op	 110.54 MB/s
Search_Success1_Cached_RE2/256	 1000000	      2032 ns/op	 125.94 MB/s
Search_Success1_Cached_RE2/512	  500000	      3783 ns/op	 135.32 MB/s
Search_Success1_Cached_RE2/1K	  500000	      7283 ns/op	 140.59 MB/s
Search_Success1_Cached_RE2/2K	  200000	     14272 ns/op	 143.49 MB/s
Search_Success1_Cached_RE2/4K	  100000	     28247 ns/op	 145.00 MB/s
Search_Success1_Cached_RE2/8K	   50000	     56279 ns/op	 145.56 MB/s
Search_Success1_Cached_RE2/16K	   10000	    112283 ns/op	 145.92 MB/s
Search_Success1_Cached_RE2/32K	   10000	    224269 ns/op	 146.11 MB/s
Search_Success1_Cached_RE2/64K	    5000	    448363 ns/op	 146.17 MB/s
Search_Success1_Cached_RE2/128K	    2000	    903637 ns/op	 145.05 MB/s
Search_Success1_Cached_RE2/256K	    1000	   1811174 ns/op	 144.74 MB/s
Search_Success1_Cached_RE2/512K	     500	   3637266 ns/op	 144.14 MB/s
Search_Success1_Cached_RE2/1M	     200	   7452810 ns/op	 140.70 MB/s
Search_Success1_Cached_RE2/2M	     100	  15218540 ns/op	 137.80 MB/s
Search_Success1_Cached_RE2/4M	      50	  31624240 ns/op	 132.63 MB/s
Search_Success1_Cached_RE2/8M	      20	  70441100 ns/op	 119.09 MB/s
Search_Success1_Cached_RE2/16M	       5	 214653600 ns/op	  78.16 MB/s
Search_Digits_PCRE	  500000	      7117 ns/op
Search_Digits_RE2	  100000	     27121 ns/op
Parse_Digits_PCRE	  500000	      7214 ns/op
Parse_Digits_RE2	  200000	     13193 ns/op
Parse_CachedDigits_PCRE	 2000000	       771 ns/op
Parse_CachedDigits_RE2	 5000000	       452 ns/op
Parse_DigitDs_PCRE	  500000	      6655 ns/op
Parse_DigitDs_RE2	  200000	     12935 ns/op
Parse_CachedDigitDs_PCRE	 2000000	       761 ns/op
Parse_CachedDigitDs_RE2	 5000000	       452 ns/op
Parse_Split_PCRE	  500000	      4849 ns/op
Parse_Split_RE2	  200000	     14149 ns/op
Parse_CachedSplit_PCRE	 5000000	       572 ns/op
Parse_CachedSplit_RE2	10000000	       278 ns/op
Parse_SplitHard_PCRE	  500000	      4695 ns/op
Parse_SplitHard_RE2	  100000	     17776 ns/op
Parse_CachedSplitHard_PCRE	 5000000	       558 ns/op
Parse_CachedSplitHard_RE2	  500000	      2925 ns/op
Parse_CachedSplitBig1_PCRE	     200	   8378325 ns/op
Parse_CachedSplitBig1_RE2	    2000	   1296256 ns/op
Parse_CachedSplitBig2_PCRE	    2000	    849668 ns/op
Parse_CachedSplitBig2_RE2	      20	  93559400 ns/op
BM_PCRE_Compile	  500000	      5773 ns/op
BM_RE2_Compile	  200000	     14117 ns/op
SearchPhone_CachedPCRE/8	 1000000	      2107 ns/op	   3.80 MB/s
SearchPhone_CachedPCRE/16	  500000	      3511 ns/op	   4.56 MB/s
SearchPhone_CachedPCRE/32	  500000	      6303 ns/op	   5.08 MB/s
SearchPhone_CachedPCRE/64	  200000	     11898 ns/op	   5.38 MB/s
SearchPhone_CachedPCRE/128	  100000	     23242 ns/op	   5.51 MB/s
SearchPhone_CachedPCRE/256	   50000	     45867 ns/op	   5.58 MB/s
SearchPhone_CachedPCRE/512	   20000	     90764 ns/op	   5.64 MB/s
SearchPhone_CachedPCRE/1K	   10000	    180150 ns/op	   5.68 MB/s
SearchPhone_CachedPCRE/2K	    5000	    356942 ns/op	   5.74 MB/s
SearchPhone_CachedPCRE/4K	    5000	    707356 ns/op	   5.79 MB/s
SearchPhone_CachedPCRE/8K	    2000	   1408777 ns/op	   5.81 MB/s
SearchPhone_CachedPCRE/16K	    1000	   2816931 ns/op	   5.82 MB/s
SearchPhone_CachedPCRE/32K	     500	   5630556 ns/op	   5.82 MB/s
SearchPhone_CachedPCRE/64K	     100	  11257450 ns/op	   5.82 MB/s
SearchPhone_CachedPCRE/128K	     100	  22480780 ns/op	   5.83 MB/s
SearchPhone_CachedPCRE/256K	      50	  44877320 ns/op	   5.84 MB/s
SearchPhone_CachedPCRE/512K	      20	  90030600 ns/op	   5.82 MB/s
SearchPhone_CachedPCRE/1M	      10	 180520400 ns/op	   5.81 MB/s
SearchPhone_CachedPCRE/2M	       5	 360229400 ns/op	   5.82 MB/s
SearchPhone_CachedPCRE/4M	       5	 720922200 ns/op	   5.82 MB/s
SearchPhone_CachedPCRE/8M	       1	1443346000 ns/op	   5.81 MB/s
SearchPhone_CachedPCRE/16M	       1	2885907000 ns/op	   5.81 MB/s
SearchPhone_CachedRE2/8	 1000000	      1035 ns/op	   7.73 MB/s
SearchPhone_CachedRE2/16	 1000000	      1096 ns/op	  14.59 MB/s
SearchPhone_CachedRE2/32	 1000000	      1206 ns/op	  26.53 MB/s
SearchPhone_CachedRE2/64	 1000000	      1421 ns/op	  45.01 MB/s
SearchPhone_CachedRE2/128	 1000000	      1868 ns/op	  68.49 MB/s
SearchPhone_CachedRE2/256	 1000000	      2742 ns/op	  93.35 MB/s
SearchPhone_CachedRE2/512	  500000	      4488 ns/op	 114.06 MB/s
SearchPhone_CachedRE2/1K	  200000	      7960 ns/op	 128.63 MB/s
SearchPhone_CachedRE2/2K	  200000	     14980 ns/op	 136.71 MB/s
SearchPhone_CachedRE2/4K	  100000	     28984 ns/op	 141.32 MB/s
SearchPhone_CachedRE2/8K	   50000	     56914 ns/op	 143.93 MB/s
SearchPhone_CachedRE2/16K	   10000	    113004 ns/op	 144.99 MB/s
SearchPhone_CachedRE2/32K	   10000	    224690 ns/op	 145.84 MB/s
SearchPhone_CachedRE2/64K	    5000	    449388 ns/op	 145.83 MB/s
SearchPhone_CachedRE2/128K	    2000	    898866 ns/op	 145.82 MB/s
SearchPhone_CachedRE2/256K	    1000	   1796509 ns/op	 145.92 MB/s
SearchPhone_CachedRE2/512K	     500	   3590754 ns/op	 146.01 MB/s
SearchPhone_CachedRE2/1M	     500	   7255254 ns/op	 144.53 MB/s
SearchPhone_CachedRE2/2M	     100	  14476190 ns/op	 144.87 MB/s
SearchPhone_CachedRE2/4M	     100	  28990300 ns/op	 144.68 MB/s
SearchPhone_CachedRE2/8M	      50	  57857200 ns/op	 144.99 MB/s
SearchPhone_CachedRE2/16M	      20	 115874300 ns/op	 144.79 MB/s
EmptyPartialMatchPCRE	10000000	       190 ns/op
EmptyPartialMatchRE2	10000000	       272 ns/op
SimplePartialMatchPCRE	10000000	       271 ns/op
SimplePartialMatchRE2	 5000000	       334 ns/op
HTTPPartialMatchPCRE	 2000000	       896 ns/op
HTTPPartialMatchRE2	 1000000	      1089 ns/op
SmallHTTPPartialMatchPCRE	 2000000	       895 ns/op
SmallHTTPPartialMatchRE2	 1000000	      1080 ns/op
DotMatchPCRE	 2000000	       863 ns/op
DotMatchRE2	 1000000	      1080 ns/op
ASCIIMatchPCRE	 2000000	       780 ns/op
ASCIIMatchRE2	 1000000	      1079 ns/op