PASS BenchmarkFirst 20000000 88.4 ns/op BenchmarkLast 20000000 88.2 ns/op BenchmarkEq 20000000 87.4 ns/op BenchmarkSlice 20000000 84.9 ns/op BenchmarkGet 2000000000 1.99 ns/op BenchmarkIndex 2000000 906 ns/op --- BENCH: BenchmarkIndex bench_array_test.go:73: Index=3 bench_array_test.go:73: Index=3 bench_array_test.go:73: Index=3 bench_array_test.go:73: Index=3 bench_array_test.go:73: Index=3 BenchmarkIndexSelector 100000 22276 ns/op --- BENCH: BenchmarkIndexSelector bench_array_test.go:85: IndexSelector=4 bench_array_test.go:85: IndexSelector=4 bench_array_test.go:85: IndexSelector=4 bench_array_test.go:85: IndexSelector=4 BenchmarkIndexOfNode 200000000 9.72 ns/op --- BENCH: BenchmarkIndexOfNode bench_array_test.go:99: IndexOfNode=2 bench_array_test.go:99: IndexOfNode=2 bench_array_test.go:99: IndexOfNode=2 bench_array_test.go:99: IndexOfNode=2 bench_array_test.go:99: IndexOfNode=2 bench_array_test.go:99: IndexOfNode=2 BenchmarkIndexOfSelection 100000000 10.4 ns/op --- BENCH: BenchmarkIndexOfSelection bench_array_test.go:111: IndexOfSelection=2 bench_array_test.go:111: IndexOfSelection=2 bench_array_test.go:111: IndexOfSelection=2 bench_array_test.go:111: IndexOfSelection=2 bench_array_test.go:111: IndexOfSelection=2 BenchmarkMetalReviewExample 10000 199277 ns/op --- BENCH: BenchmarkMetalReviewExample bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5). Review 1: Over Your Threshold - Facticity (6.0). Review 2: Nuclear Death Terror - Chaos Reigns (7.5). Review 3: Evoken - Atra Mors (9.5). bench_example_test.go:41: MetalReviewExample=10 bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5). Review 1: Over Your Threshold - Facticity (6.0). Review 2: Nuclear Death Terror - Chaos Reigns (7.5). Review 3: Evoken - Atra Mors (9.5). ... [output truncated] BenchmarkAdd 100000 18277 ns/op --- BENCH: BenchmarkAdd bench_expand_test.go:20: Add=43 bench_expand_test.go:20: Add=43 bench_expand_test.go:20: Add=43 bench_expand_test.go:20: Add=43 BenchmarkAddSelection 10000000 200 ns/op --- BENCH: BenchmarkAddSelection bench_expand_test.go:37: AddSelection=43 bench_expand_test.go:37: AddSelection=43 bench_expand_test.go:37: AddSelection=43 bench_expand_test.go:37: AddSelection=43 bench_expand_test.go:37: AddSelection=43 BenchmarkAddNodes 10000000 189 ns/op --- BENCH: BenchmarkAddNodes bench_expand_test.go:55: AddNodes=43 bench_expand_test.go:55: AddNodes=43 bench_expand_test.go:55: AddNodes=43 bench_expand_test.go:55: AddNodes=43 bench_expand_test.go:55: AddNodes=43 BenchmarkAndSelf 1000000 2569 ns/op --- BENCH: BenchmarkAndSelf bench_expand_test.go:71: AndSelf=44 bench_expand_test.go:71: AndSelf=44 bench_expand_test.go:71: AndSelf=44 bench_expand_test.go:71: AndSelf=44 BenchmarkFilter 100000 25195 ns/op --- BENCH: BenchmarkFilter bench_filter_test.go:20: Filter=13 bench_filter_test.go:20: Filter=13 bench_filter_test.go:20: Filter=13 bench_filter_test.go:20: Filter=13 BenchmarkNot 100000 29003 ns/op --- BENCH: BenchmarkNot bench_filter_test.go:36: Not=371 bench_filter_test.go:36: Not=371 bench_filter_test.go:36: Not=371 bench_filter_test.go:36: Not=371 BenchmarkFilterFunction 50000 60690 ns/op --- BENCH: BenchmarkFilterFunction bench_filter_test.go:55: FilterFunction=112 bench_filter_test.go:55: FilterFunction=112 bench_filter_test.go:55: FilterFunction=112 bench_filter_test.go:55: FilterFunction=112 BenchmarkNotFunction 50000 66008 ns/op --- BENCH: BenchmarkNotFunction bench_filter_test.go:74: NotFunction=261 bench_filter_test.go:74: NotFunction=261 bench_filter_test.go:74: NotFunction=261 bench_filter_test.go:74: NotFunction=261 BenchmarkFilterNodes 50000 59723 ns/op --- BENCH: BenchmarkFilterNodes bench_filter_test.go:92: FilterNodes=2 bench_filter_test.go:92: FilterNodes=2 bench_filter_test.go:92: FilterNodes=2 bench_filter_test.go:92: FilterNodes=2 BenchmarkNotNodes 50000 72698 ns/op --- BENCH: BenchmarkNotNodes bench_filter_test.go:110: NotNodes=360 bench_filter_test.go:110: NotNodes=360 bench_filter_test.go:110: NotNodes=360 bench_filter_test.go:110: NotNodes=360 BenchmarkFilterSelection 50000 59598 ns/op --- BENCH: BenchmarkFilterSelection bench_filter_test.go:127: FilterSelection=2 bench_filter_test.go:127: FilterSelection=2 bench_filter_test.go:127: FilterSelection=2 bench_filter_test.go:127: FilterSelection=2 BenchmarkNotSelection 50000 72526 ns/op --- BENCH: BenchmarkNotSelection bench_filter_test.go:144: NotSelection=360 bench_filter_test.go:144: NotSelection=360 bench_filter_test.go:144: NotSelection=360 bench_filter_test.go:144: NotSelection=360 BenchmarkHas 5000 367076 ns/op --- BENCH: BenchmarkHas bench_filter_test.go:160: Has=13 bench_filter_test.go:160: Has=13 bench_filter_test.go:160: Has=13 BenchmarkHasNodes 10000 219710 ns/op --- BENCH: BenchmarkHasNodes bench_filter_test.go:178: HasNodes=15 bench_filter_test.go:178: HasNodes=15 bench_filter_test.go:178: HasNodes=15 BenchmarkHasSelection 10000 219105 ns/op --- BENCH: BenchmarkHasSelection bench_filter_test.go:195: HasSelection=15 bench_filter_test.go:195: HasSelection=15 bench_filter_test.go:195: HasSelection=15 BenchmarkEnd 500000000 4.58 ns/op --- BENCH: BenchmarkEnd bench_filter_test.go:211: End=373 bench_filter_test.go:211: End=373 bench_filter_test.go:211: End=373 bench_filter_test.go:211: End=373 bench_filter_test.go:211: End=373 bench_filter_test.go:211: End=373 BenchmarkEach 200000 8615 ns/op --- BENCH: BenchmarkEach bench_iteration_test.go:22: Each=59 bench_iteration_test.go:22: Each=59 bench_iteration_test.go:22: Each=59 bench_iteration_test.go:22: Each=59 BenchmarkMap 200000 14271 ns/op --- BENCH: BenchmarkMap bench_iteration_test.go:41: Map=59 bench_iteration_test.go:41: Map=59 bench_iteration_test.go:41: Map=59 bench_iteration_test.go:41: Map=59 BenchmarkEachWithBreak 1000000 1497 ns/op --- BENCH: BenchmarkEachWithBreak bench_iteration_test.go:61: Each=10 bench_iteration_test.go:61: Each=10 bench_iteration_test.go:61: Each=10 bench_iteration_test.go:61: Each=10 BenchmarkAttr 50000000 30.9 ns/op --- BENCH: BenchmarkAttr bench_property_test.go:16: Attr=firstHeading bench_property_test.go:16: Attr=firstHeading bench_property_test.go:16: Attr=firstHeading bench_property_test.go:16: Attr=firstHeading bench_property_test.go:16: Attr=firstHeading BenchmarkText 200000 13729 ns/op BenchmarkLength 2000000000 0.31 ns/op --- BENCH: BenchmarkLength bench_property_test.go:37: Length=14 bench_property_test.go:37: Length=14 bench_property_test.go:37: Length=14 bench_property_test.go:37: Length=14 bench_property_test.go:37: Length=14 bench_property_test.go:37: Length=14 BenchmarkHtml 5000000 537 ns/op BenchmarkIs 100000 28904 ns/op --- BENCH: BenchmarkIs bench_query_test.go:16: Is=true bench_query_test.go:16: Is=true bench_query_test.go:16: Is=true bench_query_test.go:16: Is=true BenchmarkIsPositional 100000 23556 ns/op --- BENCH: BenchmarkIsPositional bench_query_test.go:28: IsPositional=true bench_query_test.go:28: IsPositional=true bench_query_test.go:28: IsPositional=true bench_query_test.go:28: IsPositional=true BenchmarkIsFunction 1000000 2195 ns/op --- BENCH: BenchmarkIsFunction bench_query_test.go:43: IsFunction=true bench_query_test.go:43: IsFunction=true bench_query_test.go:43: IsFunction=true bench_query_test.go:43: IsFunction=true BenchmarkIsSelection 50000 60100 ns/op --- BENCH: BenchmarkIsSelection bench_query_test.go:56: IsSelection=true bench_query_test.go:56: IsSelection=true bench_query_test.go:56: IsSelection=true bench_query_test.go:56: IsSelection=true BenchmarkIsNodes 50000 59962 ns/op --- BENCH: BenchmarkIsNodes bench_query_test.go:70: IsNodes=true bench_query_test.go:70: IsNodes=true bench_query_test.go:70: IsNodes=true bench_query_test.go:70: IsNodes=true BenchmarkHasClass 5000 388679 ns/op --- BENCH: BenchmarkHasClass bench_query_test.go:82: HasClass=true bench_query_test.go:82: HasClass=true bench_query_test.go:82: HasClass=true BenchmarkContains 100000000 11.0 ns/op --- BENCH: BenchmarkContains bench_query_test.go:96: Contains=true bench_query_test.go:96: Contains=true bench_query_test.go:96: Contains=true bench_query_test.go:96: Contains=true bench_query_test.go:96: Contains=true BenchmarkFind 100000 22779 ns/op --- BENCH: BenchmarkFind bench_traversal_test.go:18: Find=41 bench_traversal_test.go:18: Find=41 bench_traversal_test.go:18: Find=41 bench_traversal_test.go:18: Find=41 BenchmarkFindWithinSelection 50000 62033 ns/op --- BENCH: BenchmarkFindWithinSelection bench_traversal_test.go:34: FindWithinSelection=39 bench_traversal_test.go:34: FindWithinSelection=39 bench_traversal_test.go:34: FindWithinSelection=39 bench_traversal_test.go:34: FindWithinSelection=39 BenchmarkFindSelection 5000 446918 ns/op --- BENCH: BenchmarkFindSelection bench_traversal_test.go:51: FindSelection=73 bench_traversal_test.go:51: FindSelection=73 bench_traversal_test.go:51: FindSelection=73 BenchmarkFindNodes 5000 441753 ns/op --- BENCH: BenchmarkFindNodes bench_traversal_test.go:69: FindNodes=73 bench_traversal_test.go:69: FindNodes=73 bench_traversal_test.go:69: FindNodes=73 BenchmarkContents 1000000 2807 ns/op --- BENCH: BenchmarkContents bench_traversal_test.go:85: Contents=16 bench_traversal_test.go:85: Contents=16 bench_traversal_test.go:85: Contents=16 bench_traversal_test.go:85: Contents=16 BenchmarkContentsFiltered 500000 4477 ns/op --- BENCH: BenchmarkContentsFiltered bench_traversal_test.go:101: ContentsFiltered=1 bench_traversal_test.go:101: ContentsFiltered=1 bench_traversal_test.go:101: ContentsFiltered=1 bench_traversal_test.go:101: ContentsFiltered=1 BenchmarkChildren 5000000 548 ns/op --- BENCH: BenchmarkChildren bench_traversal_test.go:117: Children=2 bench_traversal_test.go:117: Children=2 bench_traversal_test.go:117: Children=2 bench_traversal_test.go:117: Children=2 bench_traversal_test.go:117: Children=2 BenchmarkChildrenFiltered 500000 3304 ns/op --- BENCH: BenchmarkChildrenFiltered bench_traversal_test.go:133: ChildrenFiltered=2 bench_traversal_test.go:133: ChildrenFiltered=2 bench_traversal_test.go:133: ChildrenFiltered=2 bench_traversal_test.go:133: ChildrenFiltered=2 BenchmarkParent 50000 38248 ns/op --- BENCH: BenchmarkParent bench_traversal_test.go:149: Parent=55 bench_traversal_test.go:149: Parent=55 bench_traversal_test.go:149: Parent=55 bench_traversal_test.go:149: Parent=55 BenchmarkParentFiltered 50000 40677 ns/op --- BENCH: BenchmarkParentFiltered bench_traversal_test.go:165: ParentFiltered=4 bench_traversal_test.go:165: ParentFiltered=4 bench_traversal_test.go:165: ParentFiltered=4 bench_traversal_test.go:165: ParentFiltered=4 BenchmarkParents 20000 83043 ns/op --- BENCH: BenchmarkParents bench_traversal_test.go:181: Parents=73 bench_traversal_test.go:181: Parents=73 bench_traversal_test.go:181: Parents=73 bench_traversal_test.go:181: Parents=73 BenchmarkParentsFiltered 20000 85391 ns/op --- BENCH: BenchmarkParentsFiltered bench_traversal_test.go:197: ParentsFiltered=18 bench_traversal_test.go:197: ParentsFiltered=18 bench_traversal_test.go:197: ParentsFiltered=18 bench_traversal_test.go:197: ParentsFiltered=18 BenchmarkParentsUntil 50000 65118 ns/op --- BENCH: BenchmarkParentsUntil bench_traversal_test.go:213: ParentsUntil=52 bench_traversal_test.go:213: ParentsUntil=52 bench_traversal_test.go:213: ParentsUntil=52 bench_traversal_test.go:213: ParentsUntil=52 BenchmarkParentsUntilSelection 10000 144028 ns/op --- BENCH: BenchmarkParentsUntilSelection bench_traversal_test.go:230: ParentsUntilSelection=70 bench_traversal_test.go:230: ParentsUntilSelection=70 bench_traversal_test.go:230: ParentsUntilSelection=70 BenchmarkParentsUntilNodes 10000 146713 ns/op --- BENCH: BenchmarkParentsUntilNodes bench_traversal_test.go:248: ParentsUntilNodes=70 bench_traversal_test.go:248: ParentsUntilNodes=70 bench_traversal_test.go:248: ParentsUntilNodes=70 BenchmarkParentsFilteredUntil 100000 15113 ns/op --- BENCH: BenchmarkParentsFilteredUntil bench_traversal_test.go:264: ParentsFilteredUntil=2 bench_traversal_test.go:264: ParentsFilteredUntil=2 bench_traversal_test.go:264: ParentsFilteredUntil=2 bench_traversal_test.go:264: ParentsFilteredUntil=2 BenchmarkParentsFilteredUntilSelection 100000 18881 ns/op --- BENCH: BenchmarkParentsFilteredUntilSelection bench_traversal_test.go:281: ParentsFilteredUntilSelection=2 bench_traversal_test.go:281: ParentsFilteredUntilSelection=2 bench_traversal_test.go:281: ParentsFilteredUntilSelection=2 bench_traversal_test.go:281: ParentsFilteredUntilSelection=2 BenchmarkParentsFilteredUntilNodes 100000 18926 ns/op --- BENCH: BenchmarkParentsFilteredUntilNodes bench_traversal_test.go:299: ParentsFilteredUntilNodes=2 bench_traversal_test.go:299: ParentsFilteredUntilNodes=2 bench_traversal_test.go:299: ParentsFilteredUntilNodes=2 bench_traversal_test.go:299: ParentsFilteredUntilNodes=2 BenchmarkSiblings 50000 63221 ns/op --- BENCH: BenchmarkSiblings bench_traversal_test.go:315: Siblings=293 bench_traversal_test.go:315: Siblings=293 bench_traversal_test.go:315: Siblings=293 bench_traversal_test.go:315: Siblings=293 BenchmarkSiblingsFiltered 50000 69028 ns/op --- BENCH: BenchmarkSiblingsFiltered bench_traversal_test.go:331: SiblingsFiltered=46 bench_traversal_test.go:331: SiblingsFiltered=46 bench_traversal_test.go:331: SiblingsFiltered=46 bench_traversal_test.go:331: SiblingsFiltered=46 BenchmarkNext 200000 9133 ns/op --- BENCH: BenchmarkNext bench_traversal_test.go:347: Next=49 bench_traversal_test.go:347: Next=49 bench_traversal_test.go:347: Next=49 bench_traversal_test.go:347: Next=49 BenchmarkNextFiltered 200000 10601 ns/op --- BENCH: BenchmarkNextFiltered bench_traversal_test.go:363: NextFiltered=6 bench_traversal_test.go:363: NextFiltered=6 bench_traversal_test.go:363: NextFiltered=6 bench_traversal_test.go:363: NextFiltered=6 BenchmarkNextAll 50000 43089 ns/op --- BENCH: BenchmarkNextAll bench_traversal_test.go:379: NextAll=234 bench_traversal_test.go:379: NextAll=234 bench_traversal_test.go:379: NextAll=234 bench_traversal_test.go:379: NextAll=234 BenchmarkNextAllFiltered 50000 47867 ns/op --- BENCH: BenchmarkNextAllFiltered bench_traversal_test.go:395: NextAllFiltered=33 bench_traversal_test.go:395: NextAllFiltered=33 bench_traversal_test.go:395: NextAllFiltered=33 bench_traversal_test.go:395: NextAllFiltered=33 BenchmarkPrev 200000 9104 ns/op --- BENCH: BenchmarkPrev bench_traversal_test.go:411: Prev=49 bench_traversal_test.go:411: Prev=49 bench_traversal_test.go:411: Prev=49 bench_traversal_test.go:411: Prev=49 BenchmarkPrevFiltered 200000 10579 ns/op --- BENCH: BenchmarkPrevFiltered bench_traversal_test.go:429: PrevFiltered=7 bench_traversal_test.go:429: PrevFiltered=7 bench_traversal_test.go:429: PrevFiltered=7 bench_traversal_test.go:429: PrevFiltered=7 BenchmarkPrevAll 100000 15185 ns/op --- BENCH: BenchmarkPrevAll bench_traversal_test.go:445: PrevAll=78 bench_traversal_test.go:445: PrevAll=78 bench_traversal_test.go:445: PrevAll=78 bench_traversal_test.go:445: PrevAll=78 BenchmarkPrevAllFiltered 100000 17108 ns/op --- BENCH: BenchmarkPrevAllFiltered bench_traversal_test.go:461: PrevAllFiltered=6 bench_traversal_test.go:461: PrevAllFiltered=6 bench_traversal_test.go:461: PrevAllFiltered=6 bench_traversal_test.go:461: PrevAllFiltered=6 BenchmarkNextUntil 20000 81087 ns/op --- BENCH: BenchmarkNextUntil bench_traversal_test.go:477: NextUntil=84 bench_traversal_test.go:477: NextUntil=84 bench_traversal_test.go:477: NextUntil=84 bench_traversal_test.go:477: NextUntil=84 BenchmarkNextUntilSelection 50000 55831 ns/op --- BENCH: BenchmarkNextUntilSelection bench_traversal_test.go:494: NextUntilSelection=42 bench_traversal_test.go:494: NextUntilSelection=42 bench_traversal_test.go:494: NextUntilSelection=42 bench_traversal_test.go:494: NextUntilSelection=42 BenchmarkNextUntilNodes 100000 23130 ns/op --- BENCH: BenchmarkNextUntilNodes bench_traversal_test.go:512: NextUntilNodes=12 bench_traversal_test.go:512: NextUntilNodes=12 bench_traversal_test.go:512: NextUntilNodes=12 bench_traversal_test.go:512: NextUntilNodes=12 BenchmarkPrevUntil 10000 204673 ns/op --- BENCH: BenchmarkPrevUntil bench_traversal_test.go:528: PrevUntil=238 bench_traversal_test.go:528: PrevUntil=238 bench_traversal_test.go:528: PrevUntil=238 BenchmarkPrevUntilSelection 50000 70965 ns/op --- BENCH: BenchmarkPrevUntilSelection bench_traversal_test.go:545: PrevUntilSelection=49 bench_traversal_test.go:545: PrevUntilSelection=49 bench_traversal_test.go:545: PrevUntilSelection=49 bench_traversal_test.go:545: PrevUntilSelection=49 BenchmarkPrevUntilNodes 100000 18591 ns/op --- BENCH: BenchmarkPrevUntilNodes bench_traversal_test.go:563: PrevUntilNodes=11 bench_traversal_test.go:563: PrevUntilNodes=11 bench_traversal_test.go:563: PrevUntilNodes=11 bench_traversal_test.go:563: PrevUntilNodes=11 BenchmarkNextFilteredUntil 50000 42004 ns/op --- BENCH: BenchmarkNextFilteredUntil bench_traversal_test.go:579: NextFilteredUntil=22 bench_traversal_test.go:579: NextFilteredUntil=22 bench_traversal_test.go:579: NextFilteredUntil=22 bench_traversal_test.go:579: NextFilteredUntil=22 BenchmarkNextFilteredUntilSelection 50000 61953 ns/op --- BENCH: BenchmarkNextFilteredUntilSelection bench_traversal_test.go:596: NextFilteredUntilSelection=22 bench_traversal_test.go:596: NextFilteredUntilSelection=22 bench_traversal_test.go:596: NextFilteredUntilSelection=22 bench_traversal_test.go:596: NextFilteredUntilSelection=22 BenchmarkNextFilteredUntilNodes 50000 62124 ns/op --- BENCH: BenchmarkNextFilteredUntilNodes bench_traversal_test.go:614: NextFilteredUntilNodes=22 bench_traversal_test.go:614: NextFilteredUntilNodes=22 bench_traversal_test.go:614: NextFilteredUntilNodes=22 bench_traversal_test.go:614: NextFilteredUntilNodes=22 BenchmarkPrevFilteredUntil 50000 42861 ns/op --- BENCH: BenchmarkPrevFilteredUntil bench_traversal_test.go:630: PrevFilteredUntil=20 bench_traversal_test.go:630: PrevFilteredUntil=20 bench_traversal_test.go:630: PrevFilteredUntil=20 bench_traversal_test.go:630: PrevFilteredUntil=20 BenchmarkPrevFilteredUntilSelection 50000 62451 ns/op --- BENCH: BenchmarkPrevFilteredUntilSelection bench_traversal_test.go:647: PrevFilteredUntilSelection=20 bench_traversal_test.go:647: PrevFilteredUntilSelection=20 bench_traversal_test.go:647: PrevFilteredUntilSelection=20 bench_traversal_test.go:647: PrevFilteredUntilSelection=20 BenchmarkPrevFilteredUntilNodes 50000 62631 ns/op --- BENCH: BenchmarkPrevFilteredUntilNodes bench_traversal_test.go:665: PrevFilteredUntilNodes=20 bench_traversal_test.go:665: PrevFilteredUntilNodes=20 bench_traversal_test.go:665: PrevFilteredUntilNodes=20 bench_traversal_test.go:665: PrevFilteredUntilNodes=20 BenchmarkClosest 500000 4684 ns/op --- BENCH: BenchmarkClosest bench_traversal_test.go:681: Closest=2 bench_traversal_test.go:681: Closest=2 bench_traversal_test.go:681: Closest=2 bench_traversal_test.go:681: Closest=2 BenchmarkClosestSelection 5000000 622 ns/op --- BENCH: BenchmarkClosestSelection bench_traversal_test.go:698: ClosestSelection=2 bench_traversal_test.go:698: ClosestSelection=2 bench_traversal_test.go:698: ClosestSelection=2 bench_traversal_test.go:698: ClosestSelection=2 bench_traversal_test.go:698: ClosestSelection=2 BenchmarkClosestNodes 5000000 617 ns/op --- BENCH: BenchmarkClosestNodes bench_traversal_test.go:715: ClosestNodes=2 bench_traversal_test.go:715: ClosestNodes=2 bench_traversal_test.go:715: ClosestNodes=2 bench_traversal_test.go:715: ClosestNodes=2 bench_traversal_test.go:715: ClosestNodes=2 ok github.com/PuerkitoBio/goquery 218.724s