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
|